< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java
Print this page
rev 54533 : Graal support for Epsilon GC
@@ -27,23 +27,32 @@
import org.graalvm.compiler.api.directives.GraalDirectives;
import org.graalvm.compiler.bytecode.BytecodeProvider;
import org.graalvm.compiler.debug.DebugCloseable;
import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.debug.GraalError;
+import org.graalvm.compiler.hotspot.HotSpotBackend;
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration;
import org.graalvm.compiler.replacements.Snippets;
import org.graalvm.compiler.word.Word;
+import org.junit.Assume;
+import org.junit.Before;
import org.junit.Test;
import jdk.vm.ci.meta.ResolvedJavaMethod;
public class PointerTrackingTest extends ReplacementsTest implements Snippets {
+ @Before
+ public void filterNonMoving() {
+ // Epsilon does not move objects, therefore the test makes little sense for it.
+ Assume.assumeFalse(((HotSpotBackend) getBackend()).getRuntime().getVMConfig().useEpsilonGC);
+ }
+
@Test
public void testTracking() {
Result result = executeActual(getResolvedJavaMethod("trackingSnippet"), null, new Object());
assertEquals(new Result("OK", null), result);
}
< prev index next >