Mercurial > hg > truffle
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(); |