comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLHelloEqualsWorldBuiltin.java @ 16531:fb1c21844758

Merge
author Christian Wimmer <christian.wimmer@oracle.com>
date Tue, 15 Jul 2014 16:45:05 -0700
parents f6ac86d3334e abe7128ca473
children 5a260e749bca
comparison
equal deleted inserted replaced
16530:6694631668a6 16531:fb1c21844758
25 import com.oracle.truffle.api.*; 25 import com.oracle.truffle.api.*;
26 import com.oracle.truffle.api.dsl.*; 26 import com.oracle.truffle.api.dsl.*;
27 import com.oracle.truffle.api.frame.*; 27 import com.oracle.truffle.api.frame.*;
28 import com.oracle.truffle.api.frame.FrameInstance.FrameAccess; 28 import com.oracle.truffle.api.frame.FrameInstance.FrameAccess;
29 import com.oracle.truffle.api.nodes.*; 29 import com.oracle.truffle.api.nodes.*;
30 import com.oracle.truffle.api.source.*;
30 31
31 /** 32 /**
32 * This builtin sets the variable named "hello" in the caller frame to the string "world". 33 * This builtin sets the variable named "hello" in the caller frame to the string "world".
33 */ 34 */
34 @NodeInfo(shortName = "helloEqualsWorld") 35 @NodeInfo(shortName = "helloEqualsWorld")
35 public abstract class SLHelloEqualsWorldBuiltin extends SLBuiltinNode { 36 public abstract class SLHelloEqualsWorldBuiltin extends SLBuiltinNode {
37
38 public SLHelloEqualsWorldBuiltin() {
39 super(new NullSourceSection("SL builtin", "helloEqualsWorld"));
40 }
36 41
37 @Specialization 42 @Specialization
38 public String change() { 43 public String change() {
39 FrameInstance frameInstance = Truffle.getRuntime().getCallerFrame(); 44 FrameInstance frameInstance = Truffle.getRuntime().getCallerFrame();
40 Frame frame = frameInstance.getFrame(FrameAccess.READ_WRITE, false); 45 Frame frame = frameInstance.getFrame(FrameAccess.READ_WRITE, false);