comparison graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java @ 9321:cd1a1d92b3e3

Frame API: Introduce FrameSlotKind.
author Andreas Woess <andreas.woess@jku.at>
date Thu, 25 Apr 2013 18:14:08 +0200
parents 07f8d136a05e
children 269e6794e1ec
comparison
equal deleted inserted replaced
9320:3ef5689248b0 9321:cd1a1d92b3e3
45 45
46 @Test 46 @Test
47 public void test() { 47 public void test() {
48 TruffleRuntime runtime = Truffle.getRuntime(); 48 TruffleRuntime runtime = Truffle.getRuntime();
49 FrameDescriptor frameDescriptor = new FrameDescriptor(); 49 FrameDescriptor frameDescriptor = new FrameDescriptor();
50 FrameSlot slot = frameDescriptor.addFrameSlot("localVar", int.class); 50 FrameSlot slot = frameDescriptor.addFrameSlot("localVar", FrameSlotKind.Int);
51 TestRootNode rootNode = new TestRootNode(new IntAssignLocal(slot, new StringTestChildNode()), new IntReadLocal(slot)); 51 TestRootNode rootNode = new TestRootNode(new IntAssignLocal(slot, new StringTestChildNode()), new IntReadLocal(slot));
52 CallTarget target = runtime.createCallTarget(rootNode, frameDescriptor); 52 CallTarget target = runtime.createCallTarget(rootNode, frameDescriptor);
53 Assert.assertEquals(int.class, slot.getType()); 53 Assert.assertEquals(FrameSlotKind.Int, slot.getKind());
54 Object result = target.call(); 54 Object result = target.call();
55 Assert.assertEquals("42", result); 55 Assert.assertEquals("42", result);
56 Assert.assertEquals(Object.class, slot.getType()); 56 Assert.assertEquals(FrameSlotKind.Object, slot.getKind());
57 } 57 }
58 58
59 class TestRootNode extends RootNode { 59 class TestRootNode extends RootNode {
60 60
61 @Child TestChildNode left; 61 @Child TestChildNode left;