Skip to content

Commit f2a14d1

Browse files
committed
use direct type reference for primitive frame slots
1 parent 2fae385 commit f2a14d1

File tree

1 file changed

+4
-1
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/frame

1 file changed

+4
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/frame/FrameSlotNode.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727

2828
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
2929
import com.oracle.graal.python.builtins.objects.ints.PInt;
30+
import com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass;
31+
import com.oracle.graal.python.builtins.objects.type.PythonClass;
3032
import com.oracle.graal.python.nodes.PNode;
3133
import com.oracle.truffle.api.CompilerDirectives;
3234
import com.oracle.truffle.api.frame.Frame;
@@ -40,7 +42,8 @@ public abstract class FrameSlotNode extends PNode {
4042
private final ConditionProfile isPrimitiveProfile = ConditionProfile.createBinaryProfile();
4143

4244
protected boolean isPrimitiveInt(PInt cls) {
43-
return isPrimitiveProfile.profile(cls.getPythonClass() == getCore().lookupType(PythonBuiltinClassType.PInt));
45+
PythonClass pythonClass = cls.getPythonClass();
46+
return isPrimitiveProfile.profile(pythonClass instanceof PythonBuiltinClass && ((PythonBuiltinClass) pythonClass).getType() == PythonBuiltinClassType.PInt);
4447
}
4548

4649
protected final FrameSlot frameSlot;

0 commit comments

Comments
 (0)