summaryrefslogtreecommitdiffstats
path: root/dx
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2015-04-17 15:40:25 +0200
committermikaelpeltier <mikaelpeltier@google.com>2015-04-28 09:59:24 +0200
commit5b63e32311c433f9f63f2b7aa3082523691e7de0 (patch)
tree8c069914c8b1bbbece708a529364aa07ec8fd9d5 /dx
parent923fed570156cb3e14ae2cb21829bc0e70d3f9be (diff)
downloadtoolchain_jack-5b63e32311c433f9f63f2b7aa3082523691e7de0.zip
toolchain_jack-5b63e32311c433f9f63f2b7aa3082523691e7de0.tar.gz
toolchain_jack-5b63e32311c433f9f63f2b7aa3082523691e7de0.tar.bz2
Run DeadCodeRemover only one time
- It is only mandatory to run it before Phi type resolver. Change-Id: Id0eb78d58e4ac7eadb35079322e8cdf210dac79a
Diffstat (limited to 'dx')
-rw-r--r--dx/src/com/android/jack/dx/ssa/Optimizer.java11
1 files changed, 1 insertions, 10 deletions
diff --git a/dx/src/com/android/jack/dx/ssa/Optimizer.java b/dx/src/com/android/jack/dx/ssa/Optimizer.java
index 7101be0..c690fd7 100644
--- a/dx/src/com/android/jack/dx/ssa/Optimizer.java
+++ b/dx/src/com/android/jack/dx/ssa/Optimizer.java
@@ -147,30 +147,21 @@ public class Optimizer {
}
private static void runSsaFormSteps(SsaMethod ssaMeth, EnumSet<OptionalStep> steps) {
- boolean needsDeadCodeRemover = true;
if (steps.contains(OptionalStep.SCCP)) {
SCCP.process(ssaMeth);
- DeadCodeRemover.process(ssaMeth);
- needsDeadCodeRemover = false;
}
if (steps.contains(OptionalStep.LITERAL_UPGRADE)) {
LiteralOpUpgrader.process(ssaMeth);
- DeadCodeRemover.process(ssaMeth);
- needsDeadCodeRemover = false;
}
if (steps.contains(OptionalStep.CONST_COLLECTOR)) {
ConstCollector.process(ssaMeth);
- DeadCodeRemover.process(ssaMeth);
- needsDeadCodeRemover = false;
}
// dead code remover must be run before phi type resolver
- if (needsDeadCodeRemover) {
- DeadCodeRemover.process(ssaMeth);
- }
+ DeadCodeRemover.process(ssaMeth);
PhiTypeResolver.process(ssaMeth);
}