File tree Expand file tree Collapse file tree 3 files changed +6
-0
lines changed
src/main/java/org/truffleruby Expand file tree Collapse file tree 3 files changed +6
-0
lines changed Original file line number Diff line number Diff line change 10
10
package org .truffleruby .builtins ;
11
11
12
12
import com .oracle .truffle .api .CompilerDirectives ;
13
+ import com .oracle .truffle .api .dsl .GenerateInline ;
13
14
import org .truffleruby .language .RubyContextSourceNode ;
14
15
15
16
import com .oracle .truffle .api .dsl .GenerateNodeFactory ;
16
17
import org .truffleruby .language .RubyNode ;
17
18
18
19
@ GenerateNodeFactory
20
+ @ GenerateInline (value = false , inherit = true )
19
21
public abstract class CoreMethodNode extends RubyContextSourceNode {
20
22
21
23
@ Override
Original file line number Diff line number Diff line change 9
9
*/
10
10
package org .truffleruby .builtins ;
11
11
12
+ import com .oracle .truffle .api .dsl .GenerateInline ;
12
13
import org .truffleruby .annotations .Primitive ;
13
14
import org .truffleruby .language .RubyNode ;
14
15
15
16
import com .oracle .truffle .api .dsl .NodeChild ;
16
17
17
18
@ NodeChild (value = "argumentNodes" , type = RubyNode [].class )
19
+ @ GenerateInline (value = false , inherit = true )
18
20
public abstract class PrimitiveArrayArgumentsNode extends PrimitiveNode {
19
21
20
22
public abstract RubyNode [] getArgumentNodes ();
Original file line number Diff line number Diff line change 12
12
import com .oracle .truffle .api .CompilerDirectives ;
13
13
import com .oracle .truffle .api .CompilerDirectives .TruffleBoundary ;
14
14
import com .oracle .truffle .api .RootCallTarget ;
15
+ import com .oracle .truffle .api .dsl .GenerateInline ;
15
16
import com .oracle .truffle .api .dsl .GenerateNodeFactory ;
16
17
import com .oracle .truffle .api .frame .Frame ;
17
18
import com .oracle .truffle .api .nodes .Node ;
33
34
* Such a core method should not emit significantly more Graal nodes than a non-inlined call, as Truffle cannot decide
34
35
* to not inline it, and that could lead to too big methods to compile. */
35
36
@ GenerateNodeFactory
37
+ @ GenerateInline (value = false , inherit = true )
36
38
public abstract class AlwaysInlinedMethodNode extends RubyBaseNode {
37
39
38
40
/** Ensure that self == RubyArguments.getSelf(rubyArgs) */
You can’t perform that action at this time.
0 commit comments