Index: runtime/vm/compiler.cc |
=================================================================== |
--- runtime/vm/compiler.cc (revision 11221) |
+++ runtime/vm/compiler.cc (working copy) |
@@ -34,7 +34,7 @@ |
DEFINE_FLAG(bool, disassemble_optimized, false, "Disassemble optimized code."); |
DEFINE_FLAG(bool, trace_bailout, false, "Print bailout from ssa compiler."); |
DEFINE_FLAG(bool, trace_compiler, false, "Trace compiler operations."); |
-DEFINE_FLAG(bool, local_cse, true, "Do local subexpression elimination."); |
+DEFINE_FLAG(bool, cse, true, "Do common subexpression elimination."); |
DEFINE_FLAG(int, deoptimization_counter_threshold, 5, |
"How many times we allow deoptimization before we disallow" |
" certain optimizations"); |
@@ -189,9 +189,8 @@ |
// Do optimizations that depend on the propagated type information. |
optimizer.OptimizeComputations(); |
- if (FLAG_local_cse) { |
- LocalCSE local_cse(*flow_graph); |
- local_cse.Optimize(); |
+ if (FLAG_cse) { |
+ DominatorBasedCSE::Optimize(flow_graph->graph_entry()); |
} |
// Perform register allocation on the SSA graph. |