Skip to content

Commit 405da9f

Browse files
committed
Add TruffleBoundaries to uncached nodes
1 parent 94359a5 commit 405da9f

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/attributes/LookupCallableSlotInMRONode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import com.oracle.graal.python.builtins.objects.type.SpecialMethodSlot;
5151
import com.oracle.graal.python.runtime.PythonContext;
5252
import com.oracle.graal.python.runtime.PythonOptions;
53+
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
5354
import com.oracle.truffle.api.TruffleLanguage;
5455
import com.oracle.truffle.api.dsl.Bind;
5556
import com.oracle.truffle.api.dsl.Cached;
@@ -193,6 +194,7 @@ private UncachedLookup(SpecialMethodSlot slot) {
193194
}
194195

195196
@Override
197+
@TruffleBoundary
196198
public final Object execute(Object klass) {
197199
if (klass instanceof PythonBuiltinClassType) {
198200
Object result = slot.getValue((PythonBuiltinClassType) klass);

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/call/special/LookupSpecialMethodSlotNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.oracle.graal.python.builtins.objects.function.BuiltinMethodDescriptor;
4444
import com.oracle.graal.python.builtins.objects.type.SpecialMethodSlot;
4545
import com.oracle.graal.python.nodes.attributes.LookupCallableSlotInMRONode;
46+
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
4647
import com.oracle.truffle.api.dsl.Cached;
4748
import com.oracle.truffle.api.dsl.Specialization;
4849
import com.oracle.truffle.api.frame.Frame;
@@ -82,6 +83,7 @@ public UncachedLookup(SpecialMethodSlot slot) {
8283
}
8384

8485
@Override
86+
@TruffleBoundary
8587
public Object execute(@SuppressWarnings("unused") Frame frame, Object type, Object receiver) {
8688
return MaybeBindDescriptorNode.getUncached().execute(frame, lookup.execute(type), receiver, type);
8789
}

0 commit comments

Comments
 (0)