# HG changeset patch # User Christian Humer # Date 1392857031 -3600 # Node ID 5243fe9a3fbc82bd643fae07cf84a3e46d935143 # Parent 1c9dbfc5b5103d3b8fc6f94cff2579adf530a2b3 SL: adaptions for SL to new inlining API. diff -r 1c9dbfc5b510 -r 5243fe9a3fbc graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java --- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java Thu Feb 20 01:43:11 2014 +0100 +++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLRootNode.java Thu Feb 20 01:43:51 2014 +0100 @@ -62,18 +62,13 @@ } @Override - public RootNode inline() { - return new SLRootNode(getFrameDescriptor().shallowCopy(), NodeUtil.cloneNode(uninitializedBodyNode), name); + public boolean isSplittable() { + return true; } @Override - public int getInlineNodeCount() { - return NodeUtil.countNodes(uninitializedBodyNode); - } - - @Override - public boolean isInlinable() { - return true; + public RootNode split() { + return new SLRootNode(getFrameDescriptor().shallowCopy(), NodeUtil.cloneNode(uninitializedBodyNode), name); } @Override diff -r 1c9dbfc5b510 -r 5243fe9a3fbc graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java --- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java Thu Feb 20 01:43:11 2014 +0100 +++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java Thu Feb 20 01:43:51 2014 +0100 @@ -53,7 +53,7 @@ protected SLDirectDispatchNode(SLAbstractDispatchNode next, SLFunction cachedFunction) { this.cachedFunction = cachedFunction; - this.callCachedTargetNode = adoptChild(CallNode.create(cachedFunction.getCallTarget())); + this.callCachedTargetNode = adoptChild(Truffle.getRuntime().createCallNode(cachedFunction.getCallTarget())); this.cachedTargetStable = cachedFunction.getCallTargetStable(); this.nextNode = adoptChild(next); }