Mercurial > hg > graal-compiler
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; |