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;