summaryrefslogtreecommitdiffstats
path: root/dx
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2015-04-28 16:16:24 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-28 16:16:24 +0000
commit9b8ac29d65bdff2c09ae14376ff4c93af6ddaa3a (patch)
treec3f533923dbcefccfee538f5feac88dbd1c43081 /dx
parentfe00b6cbd47739b1b438a315900237e33d82a747 (diff)
parent5b63e32311c433f9f63f2b7aa3082523691e7de0 (diff)
downloadtoolchain_jack-9b8ac29d65bdff2c09ae14376ff4c93af6ddaa3a.zip
toolchain_jack-9b8ac29d65bdff2c09ae14376ff4c93af6ddaa3a.tar.gz
toolchain_jack-9b8ac29d65bdff2c09ae14376ff4c93af6ddaa3a.tar.bz2
Merge "Run DeadCodeRemover only one time" into ub-jack
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);
}