Index: src/compiler/pipeline.cc |
diff --git a/src/compiler/pipeline.cc b/src/compiler/pipeline.cc |
index ee36f859417f6319b3baafe1c3ce3c09e1a61ddc..a1207a286a571f5d2d27bcf55006b223b93b24e2 100644 |
--- a/src/compiler/pipeline.cc |
+++ b/src/compiler/pipeline.cc |
@@ -1550,13 +1550,6 @@ bool PipelineImpl::CreateGraph() { |
Run<LoopExitEliminationPhase>(); |
RunPrintAndVerify("Loop exits eliminated", true); |
} |
- |
- if (!info()->shared_info()->asm_function()) { |
- if (FLAG_turbo_load_elimination) { |
- Run<LoadEliminationPhase>(); |
- RunPrintAndVerify("Load eliminated"); |
- } |
- } |
} |
// Do some hacky things to prepare for the optimization phase. |
@@ -1572,6 +1565,11 @@ bool PipelineImpl::OptimizeGraph(Linkage* linkage) { |
PipelineData* data = this->data_; |
if (!data->is_asm()) { |
+ if (FLAG_turbo_load_elimination) { |
+ Run<LoadEliminationPhase>(); |
+ RunPrintAndVerify("Load eliminated"); |
+ } |
+ |
if (FLAG_turbo_escape) { |
Run<EscapeAnalysisPhase>(); |
if (data->compilation_failed()) { |