comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionRootNode.java @ 13803:e076c87ab175

Truffle: refactored inlining interfaces to a more compact CallNode.
author Christian Humer <christian.humer@gmail.com>
date Fri, 24 Jan 2014 15:55:41 +0100
parents 40fd9958cdf5
children
comparison
equal deleted inserted replaced
13750:a03cb658e68e 13803:e076c87ab175
69 69
70 public boolean isInlineImmediatly() { 70 public boolean isInlineImmediatly() {
71 return inlineImmediatly; 71 return inlineImmediatly;
72 } 72 }
73 73
74 public TypedNode inline() { 74 @Override
75 return NodeUtil.cloneNode(uninitializedBody); 75 public RootNode inline() {
76 return new FunctionRootNode(getFrameDescriptor().shallowCopy(), NodeUtil.cloneNode(uninitializedBody), name, inlineImmediatly);
77 }
78
79 @Override
80 public int getInlineNodeCount() {
81 return NodeUtil.countNodes(uninitializedBody);
82 }
83
84 @Override
85 public boolean isInlinable() {
86 return true;
76 } 87 }
77 88
78 public Node getUninitializedBody() { 89 public Node getUninitializedBody() {
79 return uninitializedBody; 90 return uninitializedBody;
80 } 91 }