summaryrefslogtreecommitdiffstats
path: root/src/compiler/dex/mir_optimization.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/dex/mir_optimization.cc')
-rw-r--r--src/compiler/dex/mir_optimization.cc9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/compiler/dex/mir_optimization.cc b/src/compiler/dex/mir_optimization.cc
index 54a9a83a1f..534550112a 100644
--- a/src/compiler/dex/mir_optimization.cc
+++ b/src/compiler/dex/mir_optimization.cc
@@ -39,7 +39,7 @@ void MIRGraph::SetConstantWide(int ssa_reg, int64_t value)
constant_values_[ssa_reg + 1] = High32Bits(value);
}
-bool MIRGraph::DoConstantPropogation(BasicBlock* bb)
+void MIRGraph::DoConstantPropogation(BasicBlock* bb)
{
MIR* mir;
@@ -94,7 +94,6 @@ bool MIRGraph::DoConstantPropogation(BasicBlock* bb)
}
}
/* TODO: implement code to handle arithmetic operations */
- return true;
}
void MIRGraph::PropagateConstants()
@@ -848,11 +847,7 @@ void MIRGraph::BasicBlockOptimization()
{
if (!(cu_->disable_opt & (1 << kBBOpt))) {
DCHECK_EQ(cu_->num_compiler_temps, 0);
- // Mark all blocks as not visited
- AllNodesIterator iter(this, false /* not iterative */);
- for (BasicBlock* bb = iter.Next(); bb != NULL; bb = iter.Next()) {
- ClearVisitedFlag(bb);
- }
+ ClearAllVisitedFlags();
PreOrderDfsIterator iter2(this, false /* not iterative */);
for (BasicBlock* bb = iter2.Next(); bb != NULL; bb = iter2.Next()) {
BuildExtendedBBList(bb);