Skip to content

Commit 6c019fb

Browse files
committed
Array append nodes should report polymorphism
* Currently they are forced-split but might not be in the future.
1 parent bc03833 commit 6c019fb

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/main/java/org/truffleruby/core/array/ArrayAppendManyNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import com.oracle.truffle.api.dsl.Cached;
1313
import com.oracle.truffle.api.dsl.ImportStatic;
14+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
1415
import com.oracle.truffle.api.dsl.Specialization;
1516
import com.oracle.truffle.api.object.DynamicObject;
1617
import com.oracle.truffle.api.profiles.ConditionProfile;
@@ -23,6 +24,7 @@
2324
import org.truffleruby.language.objects.shared.PropagateSharingNode;
2425

2526
@ImportStatic(ArrayGuards.class)
27+
@ReportPolymorphism
2628
public abstract class ArrayAppendManyNode extends RubyBaseNode {
2729

2830
@Child private PropagateSharingNode propagateSharingNode = PropagateSharingNode.create();

src/main/java/org/truffleruby/core/array/ArrayAppendOneNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.oracle.truffle.api.dsl.Cached;
1313
import com.oracle.truffle.api.dsl.ImportStatic;
1414
import com.oracle.truffle.api.dsl.NodeChild;
15+
import com.oracle.truffle.api.dsl.ReportPolymorphism;
1516
import com.oracle.truffle.api.dsl.Specialization;
1617
import com.oracle.truffle.api.object.DynamicObject;
1718
import com.oracle.truffle.api.profiles.ConditionProfile;
@@ -24,6 +25,7 @@
2425
@NodeChild("array")
2526
@NodeChild("value")
2627
@ImportStatic(ArrayGuards.class)
28+
@ReportPolymorphism
2729
public abstract class ArrayAppendOneNode extends RubyNode {
2830

2931
@Child private PropagateSharingNode propagateSharingNode = PropagateSharingNode.create();

0 commit comments

Comments
 (0)