Mercurial > hg > graal-compiler
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 } |