| Index: runtime/vm/flow_graph_inliner.cc
|
| diff --git a/runtime/vm/flow_graph_inliner.cc b/runtime/vm/flow_graph_inliner.cc
|
| index 1b39f976e7d126cab98f2a7aa253a06e6771657c..d0d6b3eee4490e9066230452136bcf02b537f9fb 100644
|
| --- a/runtime/vm/flow_graph_inliner.cc
|
| +++ b/runtime/vm/flow_graph_inliner.cc
|
| @@ -61,6 +61,7 @@ DEFINE_FLAG(bool, enable_inlining_annotations, false,
|
| DECLARE_FLAG(bool, compiler_stats);
|
| DECLARE_FLAG(int, max_deoptimization_counter_threshold);
|
| DECLARE_FLAG(bool, polymorphic_with_deopt);
|
| +DECLARE_FLAG(bool, precompilation);
|
| DECLARE_FLAG(bool, print_flow_graph);
|
| DECLARE_FLAG(bool, print_flow_graph_optimized);
|
| DECLARE_FLAG(bool, verify_compiler);
|
| @@ -629,7 +630,7 @@ class CallSiteInliner : public ValueObject {
|
|
|
| // Function has no type feedback. With precompilation we don't rely on
|
| // type feedback.
|
| - if (!Compiler::always_optimize() &&
|
| + if (!FLAG_precompilation &&
|
| function.ic_data_array() == Object::null()) {
|
| TRACE_INLINING(THR_Print(" Bailout: not compiled yet\n"));
|
| PRINT_INLINING_TREE("Not compiled",
|
| @@ -786,7 +787,7 @@ class CallSiteInliner : public ValueObject {
|
| FlowGraphOptimizer optimizer(callee_graph,
|
| inliner_->use_speculative_inlining_,
|
| inliner_->inlining_black_list_);
|
| - if (Compiler::always_optimize()) {
|
| + if (FLAG_precompilation) {
|
| optimizer.PopulateWithICData();
|
|
|
| optimizer.ApplyClassIds();
|
| @@ -913,7 +914,7 @@ class CallSiteInliner : public ValueObject {
|
| // Propagate a compile-time error. Only in precompilation do we attempt to
|
| // inline functions that have never been compiled before; when JITing we
|
| // should only see compile-time errors in unoptimized compilation.
|
| - ASSERT(Compiler::always_optimize());
|
| + ASSERT(FLAG_precompilation);
|
| Thread::Current()->long_jump_base()->Jump(1, error);
|
| UNREACHABLE();
|
| return false;
|
|
|