diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2015-04-17 15:40:25 +0200 |
---|---|---|
committer | mikaelpeltier <mikaelpeltier@google.com> | 2015-04-28 09:59:24 +0200 |
commit | 5b63e32311c433f9f63f2b7aa3082523691e7de0 (patch) | |
tree | 8c069914c8b1bbbece708a529364aa07ec8fd9d5 /dx | |
parent | 923fed570156cb3e14ae2cb21829bc0e70d3f9be (diff) | |
download | toolchain_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.java | 11 |
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); } |