# HG changeset patch # User Lukas Stadler # Date 1375893473 -7200 # Node ID e38a3c10005a231fac1ae017a7151cdb165b5688 # Parent fe5ce6520b6c0a7ccab9a76b1d817bc0926010e7 additional test in EscapeAnalysisTest diff -r fe5ce6520b6c -r e38a3c10005a graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java --- a/graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java Wed Aug 07 18:36:15 2013 +0200 +++ b/graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java Wed Aug 07 18:37:53 2013 +0200 @@ -30,8 +30,10 @@ import com.oracle.graal.api.meta.*; import com.oracle.graal.compiler.test.*; import com.oracle.graal.debug.*; +import com.oracle.graal.graph.*; import com.oracle.graal.java.*; import com.oracle.graal.nodes.*; +import com.oracle.graal.nodes.calc.*; import com.oracle.graal.nodes.java.*; import com.oracle.graal.nodes.virtual.*; import com.oracle.graal.phases.*; @@ -207,6 +209,20 @@ return obj2.o instanceof TestObject2; } + @SuppressWarnings("unused") + public static void testNewNodeSnippet() { + new IntegerAddNode(Kind.Int, null, null); + } + + /** + * This test makes sure that the allocation of a {@link Node} can be removed. It therefore also + * tests the intrinsification of {@link Object#getClass()}. + */ + @Test + public void testNewNode() { + testEscapeAnalysis("testNewNodeSnippet", null, false); + } + private ReturnNode testEscapeAnalysis(String snippet, final Constant expectedConstantResult, final boolean iterativeEscapeAnalysis) { ResolvedJavaMethod method = runtime.lookupJavaMethod(getMethod(snippet)); final StructuredGraph graph = new StructuredGraph(method);