summaryrefslogtreecommitdiff
path: root/compiler/optimizing/optimization.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/optimizing/optimization.cc')
-rw-r--r--compiler/optimizing/optimization.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/compiler/optimizing/optimization.cc b/compiler/optimizing/optimization.cc
index b28bda6e65..2cac38b715 100644
--- a/compiler/optimizing/optimization.cc
+++ b/compiler/optimizing/optimization.cc
@@ -217,11 +217,6 @@ ArenaVector<HOptimization*> ConstructOptimizations(
opt = new (allocator) BoundsCheckElimination(
graph, *most_recent_side_effects, most_recent_induction, pass_name);
break;
- case OptimizationPass::kLoadStoreElimination:
- CHECK(most_recent_side_effects != nullptr && most_recent_induction != nullptr);
- opt = new (allocator) LoadStoreElimination(
- graph, *most_recent_side_effects, stats, pass_name);
- break;
//
// Regular passes.
//
@@ -269,6 +264,9 @@ ArenaVector<HOptimization*> ConstructOptimizations(
case OptimizationPass::kConstructorFenceRedundancyElimination:
opt = new (allocator) ConstructorFenceRedundancyElimination(graph, stats, pass_name);
break;
+ case OptimizationPass::kLoadStoreElimination:
+ opt = new (allocator) LoadStoreElimination(graph, stats, pass_name);
+ break;
case OptimizationPass::kScheduling:
opt = new (allocator) HInstructionScheduling(
graph, codegen->GetCompilerOptions().GetInstructionSet(), codegen, pass_name);