Mercurial > hg > graal-compiler
diff graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java @ 9223:5f7f0d3e3638
Updated codegen tests to new codegen API.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Sat, 20 Apr 2013 12:17:47 +0200 |
parents | 6ef9fc7375c7 |
children | e27f125147d6 |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java Sat Apr 20 12:17:27 2013 +0200 +++ b/graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/GuardsTest.java Sat Apr 20 12:17:47 2013 +0200 @@ -30,7 +30,6 @@ import com.oracle.truffle.api.codegen.*; import com.oracle.truffle.api.codegen.test.GuardsTestFactory.GlobalFlagGuardFactory; import com.oracle.truffle.api.codegen.test.GuardsTestFactory.InvocationGuardFactory; -import com.oracle.truffle.api.codegen.test.TypeSystemTest.ChildrenNode; import com.oracle.truffle.api.codegen.test.TypeSystemTest.TestRootNode; import com.oracle.truffle.api.codegen.test.TypeSystemTest.ValueNode; @@ -52,19 +51,12 @@ assertEquals(1, InvocationGuard.genericInvocations); } - public abstract static class InvocationGuard extends ChildrenNode { + @NodeChildren({@NodeChild("value0"), @NodeChild("value1")}) + public abstract static class InvocationGuard extends ValueNode { static int specializedInvocations = 0; static int genericInvocations = 0; - public InvocationGuard(ValueNode... children) { - super(children); - } - - public InvocationGuard(InvocationGuard node) { - super(node); - } - boolean guard(int value0, int value1) { return value0 != Integer.MAX_VALUE; } @@ -95,18 +87,11 @@ assertEquals(42, executeWith(root, NULL)); } - public abstract static class GlobalFlagGuard extends ChildrenNode { + @NodeChild("expression") + public abstract static class GlobalFlagGuard extends ValueNode { static boolean globalFlag = false; - public GlobalFlagGuard(ValueNode... children) { - super(children); - } - - public GlobalFlagGuard(GlobalFlagGuard node) { - super(node); - } - static boolean globalFlagGuard() { return globalFlag; }