Skip to content

Commit 42822d1

Browse files
committed
Initial selection of nodes report polymorphism.
1 parent 26858aa commit 42822d1

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,14 @@
4747
import com.oracle.truffle.api.CompilerDirectives;
4848
import com.oracle.truffle.api.dsl.Cached;
4949
import com.oracle.truffle.api.dsl.ImportStatic;
50+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
5051
import com.oracle.truffle.api.dsl.Specialization;
5152
import com.oracle.truffle.api.object.DynamicObject;
5253
import com.oracle.truffle.api.object.Location;
5354
import com.oracle.truffle.api.object.Shape;
5455

5556
@ImportStatic({PGuards.class, PythonOptions.class})
57+
@ReportPolymorphism
5658
public abstract class ReadAttributeFromDynamicObjectNode extends ObjectAttributeNode {
5759
public static ReadAttributeFromDynamicObjectNode create() {
5860
return ReadAttributeFromDynamicObjectNodeGen.create();

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
4848
import com.oracle.truffle.api.dsl.Cached;
4949
import com.oracle.truffle.api.dsl.ImportStatic;
50+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
5051
import com.oracle.truffle.api.dsl.Specialization;
5152
import com.oracle.truffle.api.object.DynamicObject;
5253
import com.oracle.truffle.api.object.FinalLocationException;
@@ -55,6 +56,7 @@
5556
import com.oracle.truffle.api.object.Shape;
5657

5758
@ImportStatic(PythonOptions.class)
59+
@ReportPolymorphism
5860
public abstract class WriteAttributeToDynamicObjectNode extends ObjectAttributeNode {
5961

6062
public abstract boolean execute(Object primary, Object key, Object value);

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/call/CallDispatchNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,13 @@
3737
import com.oracle.truffle.api.RootCallTarget;
3838
import com.oracle.truffle.api.dsl.Cached;
3939
import com.oracle.truffle.api.dsl.ImportStatic;
40+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
4041
import com.oracle.truffle.api.dsl.Specialization;
4142
import com.oracle.truffle.api.frame.VirtualFrame;
4243
import com.oracle.truffle.api.nodes.Node;
4344

4445
@ImportStatic(PythonOptions.class)
46+
@ReportPolymorphism
4547
public abstract class CallDispatchNode extends Node {
4648

4749
protected static InvokeNode createInvokeNode(PythonCallable callee) {

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,13 @@
5252
import com.oracle.truffle.api.Assumption;
5353
import com.oracle.truffle.api.dsl.ImportStatic;
5454
import com.oracle.truffle.api.dsl.NodeFactory;
55+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
5556
import com.oracle.truffle.api.dsl.TypeSystemReference;
5657
import com.oracle.truffle.api.nodes.Node;
5758

5859
@TypeSystemReference(PythonTypes.class)
5960
@ImportStatic(PythonOptions.class)
61+
@ReportPolymorphism
6062
abstract class CallSpecialMethodNode extends Node {
6163
/**
6264
* Returns a new instanceof the builtin if it's a subclass of the given class, and null

0 commit comments

Comments
 (0)