hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java Fri May 12 13:14:25 2017 -0700
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java Fri May 12 13:56:13 2017 -0700
@@ -28,9 +28,6 @@
import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_IGNORED;
import static org.hamcrest.CoreMatchers.instanceOf;
-import org.junit.Assert;
-import org.junit.Test;
-
import org.graalvm.compiler.api.replacements.ClassSubstitution;
import org.graalvm.compiler.api.replacements.MethodSubstitution;
import org.graalvm.compiler.core.common.type.StampFactory;
@@ -46,12 +43,12 @@
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.calc.FloatingNode;
import org.graalvm.compiler.nodes.extended.GuardingNode;
-import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration;
-import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration;
import org.graalvm.compiler.nodes.memory.MemoryNode;
import org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider;
+import org.junit.Assert;
+import org.junit.Test;
import jdk.vm.ci.meta.JavaKind;
@@ -118,12 +115,12 @@
}
@Override
- protected GraphBuilderConfiguration editGraphBuilderConfiguration(GraphBuilderConfiguration conf) {
- InvocationPlugins invocationPlugins = conf.getPlugins().getInvocationPlugins();
+ protected void registerInvocationPlugins(InvocationPlugins invocationPlugins) {
+ new PluginFactory_SubstitutionsTest().registerPlugins(invocationPlugins, null);
ClassfileBytecodeProvider bytecodeProvider = getSystemClassLoaderBytecodeProvider();
Registration r = new Registration(invocationPlugins, TestMethod.class, bytecodeProvider);
r.registerMethodSubstitution(TestMethodSubstitution.class, "test");
- return super.editGraphBuilderConfiguration(conf);
+ super.registerInvocationPlugins(invocationPlugins);
}
public static int callTest() {
@@ -131,14 +128,6 @@
}
@Override
- protected Plugins getDefaultGraphBuilderPlugins() {
- Plugins ret = super.getDefaultGraphBuilderPlugins();
- // manually register generated factories, Graal service providers don't work from unit tests
- new PluginFactory_SubstitutionsTest().registerPlugins(ret.getInvocationPlugins(), null);
- return ret;
- }
-
- @Override
protected boolean checkHighTierGraph(StructuredGraph graph) {
// Check that the graph contains the expected test nodes.
NodeIterable<ReturnNode> retNodes = graph.getNodes().filter(ReturnNode.class);