Skip to content

Commit c0ea644

Browse files
committed
Remove dead method InliningUtil.inlineMacroNode
1 parent da4e508 commit c0ea644

File tree

2 files changed

+1
-51
lines changed

2 files changed

+1
-51
lines changed

compiler/src/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java

-34
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import static jdk.vm.ci.meta.DeoptimizationReason.NullCheckException;
2929
import static org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining;
3030

31-
import java.lang.reflect.Constructor;
3231
import java.util.ArrayDeque;
3332
import java.util.ArrayList;
3433
import java.util.List;
@@ -49,7 +48,6 @@
4948
import org.graalvm.compiler.debug.DebugCloseable;
5049
import org.graalvm.compiler.debug.DebugContext;
5150
import org.graalvm.compiler.debug.GraalError;
52-
import org.graalvm.compiler.graph.GraalGraphError;
5351
import org.graalvm.compiler.graph.Graph.DuplicationReplacement;
5452
import org.graalvm.compiler.graph.Graph.Mark;
5553
import org.graalvm.compiler.graph.Graph.NodeEventScope;
@@ -63,14 +61,12 @@
6361
import org.graalvm.compiler.nodes.AbstractEndNode;
6462
import org.graalvm.compiler.nodes.AbstractMergeNode;
6563
import org.graalvm.compiler.nodes.BeginNode;
66-
import org.graalvm.compiler.nodes.CallTargetNode;
6764
import org.graalvm.compiler.nodes.CallTargetNode.InvokeKind;
6865
import org.graalvm.compiler.nodes.DeoptimizeNode;
6966
import org.graalvm.compiler.nodes.DeoptimizingGuard;
7067
import org.graalvm.compiler.nodes.EndNode;
7168
import org.graalvm.compiler.nodes.FixedGuardNode;
7269
import org.graalvm.compiler.nodes.FixedNode;
73-
import org.graalvm.compiler.nodes.FixedWithNextNode;
7470
import org.graalvm.compiler.nodes.FrameState;
7571
import org.graalvm.compiler.nodes.InliningLog;
7672
import org.graalvm.compiler.nodes.Invoke;
@@ -1017,36 +1013,6 @@ public static StructuredGraph getIntrinsicGraph(Replacements replacements, Resol
10171013
return replacements.getSubstitution(target, invokeBci, trackNodeSourcePosition, replaceePosition);
10181014
}
10191015

1020-
public static FixedWithNextNode inlineMacroNode(Invoke invoke, ResolvedJavaMethod concrete, Class<? extends FixedWithNextNode> macroNodeClass) throws GraalError {
1021-
StructuredGraph graph = invoke.asNode().graph();
1022-
if (!concrete.equals(((MethodCallTargetNode) invoke.callTarget()).targetMethod())) {
1023-
assert ((MethodCallTargetNode) invoke.callTarget()).invokeKind().hasReceiver();
1024-
InliningUtil.replaceInvokeCallTarget(invoke, graph, InvokeKind.Special, concrete);
1025-
}
1026-
1027-
FixedWithNextNode macroNode = createMacroNodeInstance(macroNodeClass, invoke);
1028-
1029-
CallTargetNode callTarget = invoke.callTarget();
1030-
if (invoke instanceof InvokeNode) {
1031-
graph.replaceFixedWithFixed((InvokeNode) invoke, graph.add(macroNode));
1032-
} else {
1033-
InvokeWithExceptionNode invokeWithException = (InvokeWithExceptionNode) invoke;
1034-
invokeWithException.killExceptionEdge();
1035-
graph.replaceSplitWithFixed(invokeWithException, graph.add(macroNode), invokeWithException.next());
1036-
}
1037-
GraphUtil.killWithUnusedFloatingInputs(callTarget);
1038-
return macroNode;
1039-
}
1040-
1041-
private static FixedWithNextNode createMacroNodeInstance(Class<? extends FixedWithNextNode> macroNodeClass, Invoke invoke) throws GraalError {
1042-
try {
1043-
Constructor<?> cons = macroNodeClass.getDeclaredConstructor(Invoke.class);
1044-
return (FixedWithNextNode) cons.newInstance(invoke);
1045-
} catch (ReflectiveOperationException | IllegalArgumentException | SecurityException e) {
1046-
throw new GraalGraphError(e).addContext(invoke.asNode()).addContext("macroSubstitution", macroNodeClass);
1047-
}
1048-
}
1049-
10501016
/**
10511017
* This method exclude InstrumentationNode from inlining heuristics.
10521018
*/

substratevm/src/com.oracle.svm.graal/src/com/oracle/svm/graal/GraalSubstitutions.java

+1-17
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import java.util.Map;
3737
import java.util.concurrent.ConcurrentHashMap;
3838

39-
import jdk.vm.ci.meta.MetaAccessProvider;
4039
import org.graalvm.collections.EconomicMap;
4140
import org.graalvm.collections.EconomicSet;
4241
import org.graalvm.collections.Equivalence;
@@ -55,7 +54,6 @@
5554
import org.graalvm.compiler.lir.LIRInstructionClass;
5655
import org.graalvm.compiler.lir.gen.ArithmeticLIRGeneratorTool;
5756
import org.graalvm.compiler.lir.phases.LIRPhase;
58-
import org.graalvm.compiler.nodes.FixedWithNextNode;
5957
import org.graalvm.compiler.nodes.Invoke;
6058
import org.graalvm.compiler.nodes.StructuredGraph;
6159
import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
@@ -78,6 +76,7 @@
7876
import com.oracle.svm.graal.hosted.GraalFeature;
7977
import com.oracle.svm.graal.meta.SubstrateMethod;
8078

79+
import jdk.vm.ci.meta.MetaAccessProvider;
8180
import jdk.vm.ci.meta.ResolvedJavaField;
8281
import jdk.vm.ci.meta.ResolvedJavaMethod;
8382

@@ -238,21 +237,6 @@ private void toString(StringBuilder str, int i) {
238237
}
239238
}
240239

241-
@TargetClass(value = org.graalvm.compiler.phases.common.inlining.InliningUtil.class, onlyWith = GraalFeature.IsEnabled.class)
242-
final class Target_org_graalvm_compiler_phases_common_inlining_InliningUtil {
243-
244-
/**
245-
* Creates a macro node.
246-
*
247-
* @param macroNodeClass The class of the macro node to create
248-
* @param invoke The parameter to the constructor
249-
*/
250-
@Substitute
251-
private static FixedWithNextNode createMacroNodeInstance(Class<? extends FixedWithNextNode> macroNodeClass, Invoke invoke) {
252-
throw VMError.shouldNotReachHere("unknown macro node class: " + macroNodeClass.getName());
253-
}
254-
}
255-
256240
@TargetClass(value = org.graalvm.compiler.debug.KeyRegistry.class, onlyWith = GraalFeature.IsEnabled.class)
257241
final class Target_org_graalvm_compiler_debug_KeyRegistry {
258242

0 commit comments

Comments
 (0)