Skip to content

Commit 8edd046

Browse files
committed
Disabling inlining for CoreMethodNode, PrimitiveArrayArgumentsNode and AlwaysInlinedMethodNode
1 parent 1a512f6 commit 8edd046

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

src/main/java/org/truffleruby/builtins/CoreMethodNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@
1010
package org.truffleruby.builtins;
1111

1212
import com.oracle.truffle.api.CompilerDirectives;
13+
import com.oracle.truffle.api.dsl.GenerateInline;
1314
import org.truffleruby.language.RubyContextSourceNode;
1415

1516
import com.oracle.truffle.api.dsl.GenerateNodeFactory;
1617
import org.truffleruby.language.RubyNode;
1718

1819
@GenerateNodeFactory
20+
@GenerateInline(value = false, inherit = true)
1921
public abstract class CoreMethodNode extends RubyContextSourceNode {
2022

2123
@Override

src/main/java/org/truffleruby/builtins/PrimitiveArrayArgumentsNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@
99
*/
1010
package org.truffleruby.builtins;
1111

12+
import com.oracle.truffle.api.dsl.GenerateInline;
1213
import org.truffleruby.annotations.Primitive;
1314
import org.truffleruby.language.RubyNode;
1415

1516
import com.oracle.truffle.api.dsl.NodeChild;
1617

1718
@NodeChild(value = "argumentNodes", type = RubyNode[].class)
19+
@GenerateInline(value = false, inherit = true)
1820
public abstract class PrimitiveArrayArgumentsNode extends PrimitiveNode {
1921

2022
public abstract RubyNode[] getArgumentNodes();

src/main/java/org/truffleruby/core/inlined/AlwaysInlinedMethodNode.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.CompilerDirectives;
1313
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
1414
import com.oracle.truffle.api.RootCallTarget;
15+
import com.oracle.truffle.api.dsl.GenerateInline;
1516
import com.oracle.truffle.api.dsl.GenerateNodeFactory;
1617
import com.oracle.truffle.api.frame.Frame;
1718
import com.oracle.truffle.api.nodes.Node;
@@ -33,6 +34,7 @@
3334
* Such a core method should not emit significantly more Graal nodes than a non-inlined call, as Truffle cannot decide
3435
* to not inline it, and that could lead to too big methods to compile. */
3536
@GenerateNodeFactory
37+
@GenerateInline(value = false, inherit = true)
3638
public abstract class AlwaysInlinedMethodNode extends RubyBaseNode {
3739

3840
/** Ensure that self == RubyArguments.getSelf(rubyArgs) */

0 commit comments

Comments
 (0)