comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java @ 7008:9f9068a65a83

remove MethodCallTargetNodes while inlining
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 20 Nov 2012 15:57:32 +0100
parents 45872267325e
children 7e12f1d11a5d
comparison
equal deleted inserted replaced
7007:94596bbec6f0 7008:9f9068a65a83
933 Node n = invoke.next(); 933 Node n = invoke.next();
934 invoke.setNext(null); 934 invoke.setNext(null);
935 returnDuplicate.replaceAndDelete(n); 935 returnDuplicate.replaceAndDelete(n);
936 } 936 }
937 937
938 invoke.node().clearInputs();
939 invoke.node().replaceAtUsages(null); 938 invoke.node().replaceAtUsages(null);
940 GraphUtil.killCFG(invoke.node()); 939 GraphUtil.killCFG(invoke.node());
941
942 if (stateAfter.usages().isEmpty()) {
943 stateAfter.safeDelete();
944 }
945 } 940 }
946 941
947 public static void receiverNullCheck(Invoke invoke) { 942 public static void receiverNullCheck(Invoke invoke) {
948 MethodCallTargetNode callTarget = invoke.methodCallTarget(); 943 MethodCallTargetNode callTarget = invoke.methodCallTarget();
949 StructuredGraph graph = (StructuredGraph) invoke.graph(); 944 StructuredGraph graph = (StructuredGraph) invoke.graph();