diff options
| author | 2015-06-08 15:54:38 +0000 | |
|---|---|---|
| committer | 2015-06-08 15:54:38 +0000 | |
| commit | 8c4cce0abe6cfa8f4157cfa42b18474d9536c159 (patch) | |
| tree | 28071634f29dbd85e20690c2cb3003eac2015ffd /compiler/optimizing/optimizing_compiler.cc | |
| parent | c2c22074a4d24a53e66a4aa2afbb039746fef498 (diff) | |
| parent | 6e4758615308bb525b6350c30468e33a2e1f2274 (diff) | |
Merge "Revert "Support for inlining virtual and interface calls.""
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
| -rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 12 | 
1 files changed, 3 insertions, 9 deletions
| diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index bf0b9fac0f..f6ef2f7e82 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -326,7 +326,7 @@ static void RunOptimizations(HGraph* graph,    InstructionSimplifier simplify1(graph, stats);    HBooleanSimplifier boolean_simplify(graph); -  HInliner inliner(graph, dex_compilation_unit, dex_compilation_unit, driver, handles, stats); +  HInliner inliner(graph, dex_compilation_unit, dex_compilation_unit, driver, stats);    HConstantFolding fold2(graph, "constant_folding_after_inlining");    SideEffectsAnalysis side_effects(graph); @@ -335,8 +335,6 @@ static void RunOptimizations(HGraph* graph,    BoundsCheckElimination bce(graph);    ReferenceTypePropagation type_propagation(graph, handles);    InstructionSimplifier simplify2(graph, stats, "instruction_simplifier_after_types"); -  InstructionSimplifier simplify3(graph, stats, "last_instruction_simplifier"); -  ReferenceTypePropagation type_propagation2(graph, handles);    IntrinsicsRecognizer intrinsics(graph, driver); @@ -345,12 +343,7 @@ static void RunOptimizations(HGraph* graph,      &dce1,      &fold1,      &simplify1, -    &type_propagation, -    &simplify2,      &inliner, -    // Run another type propagation phase: inlining will open up more opprotunities -    // to remove checkast/instanceof and null checks. -    &type_propagation2,      // BooleanSimplifier depends on the InstructionSimplifier removing redundant      // suspend checks to recognize empty blocks.      &boolean_simplify, @@ -359,7 +352,8 @@ static void RunOptimizations(HGraph* graph,      &gvn,      &licm,      &bce, -    &simplify3, +    &type_propagation, +    &simplify2,      &dce2,    }; |