diff options
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
| -rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index 4ee7fca760..6f303263d1 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -515,12 +515,13 @@ static void RunOptimizations(HGraph* graph,    InstructionSimplifier* simplify1 = new (arena) InstructionSimplifier(graph, stats);    HBooleanSimplifier* boolean_simplify = new (arena) HBooleanSimplifier(graph);    HConstantFolding* fold2 = new (arena) HConstantFolding(graph, "constant_folding_after_inlining"); +  HConstantFolding* fold3 = new (arena) HConstantFolding(graph, "constant_folding_after_bce");    SideEffectsAnalysis* side_effects = new (arena) SideEffectsAnalysis(graph);    GVNOptimization* gvn = new (arena) GVNOptimization(graph, *side_effects);    LICM* licm = new (arena) LICM(graph, *side_effects);    LoadStoreElimination* lse = new (arena) LoadStoreElimination(graph, *side_effects);    HInductionVarAnalysis* induction = new (arena) HInductionVarAnalysis(graph); -  BoundsCheckElimination* bce = new (arena) BoundsCheckElimination(graph, induction); +  BoundsCheckElimination* bce = new (arena) BoundsCheckElimination(graph, *side_effects, induction);    ReferenceTypePropagation* type_propagation =        new (arena) ReferenceTypePropagation(graph, &handles);    HSharpening* sharpening = new (arena) HSharpening(graph, codegen, dex_compilation_unit, driver); @@ -573,6 +574,7 @@ static void RunOptimizations(HGraph* graph,        licm,        induction,        bce, +      fold3,  // evaluates code generated by dynamic bce        simplify3,        lse,        dce2, |