Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java @ 13985:5243fe9a3fbc
SL: adaptions for SL to new inlining API.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Thu, 20 Feb 2014 01:43:51 +0100 |
parents | b16ec83edc73 |
children | a08b8694f556 |
comparison
equal
deleted
inserted
replaced
13984:1c9dbfc5b510 | 13985:5243fe9a3fbc |
---|---|
60 public Object execute(VirtualFrame frame) { | 60 public Object execute(VirtualFrame frame) { |
61 return bodyNode.executeGeneric(frame); | 61 return bodyNode.executeGeneric(frame); |
62 } | 62 } |
63 | 63 |
64 @Override | 64 @Override |
65 public RootNode inline() { | 65 public boolean isSplittable() { |
66 return new SLRootNode(getFrameDescriptor().shallowCopy(), NodeUtil.cloneNode(uninitializedBodyNode), name); | 66 return true; |
67 } | 67 } |
68 | 68 |
69 @Override | 69 @Override |
70 public int getInlineNodeCount() { | 70 public RootNode split() { |
71 return NodeUtil.countNodes(uninitializedBodyNode); | 71 return new SLRootNode(getFrameDescriptor().shallowCopy(), NodeUtil.cloneNode(uninitializedBodyNode), name); |
72 } | |
73 | |
74 @Override | |
75 public boolean isInlinable() { | |
76 return true; | |
77 } | 72 } |
78 | 73 |
79 @Override | 74 @Override |
80 public String toString() { | 75 public String toString() { |
81 return "root " + name; | 76 return "root " + name; |