< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EscapeAnalysisTest.java
Print this page
rev 56282 : [mq]: graal
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
@@ -38,10 +38,11 @@
import org.graalvm.compiler.nodes.java.LoadFieldNode;
import org.graalvm.compiler.nodes.virtual.AllocatedObjectNode;
import org.graalvm.compiler.nodes.virtual.CommitAllocationNode;
import org.graalvm.compiler.phases.common.CanonicalizerPhase;
import org.graalvm.compiler.phases.schedule.SchedulePhase;
+import org.graalvm.compiler.test.SubprocessUtil;
import org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase;
import org.junit.Assert;
import org.junit.Assume;
import org.junit.Test;
@@ -411,12 +412,15 @@
* 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() {
- // Trackking of creation interferes with escape analysis
+ // Tracking of creation interferes with escape analysis
Assume.assumeFalse(Node.TRACK_CREATION_POSITION);
+ // JaCoco can add escaping allocations (e.g. allocation of coverage recording data
+ // structures)
+ Assume.assumeFalse("JaCoCo found -> skipping", SubprocessUtil.isJaCoCoAttached());
testEscapeAnalysis("testNewNodeSnippet", null, false);
}
private static final TestClassObject staticObj = new TestClassObject();
< prev index next >