| Index: runtime/vm/flow_graph_optimizer.h
|
| diff --git a/runtime/vm/flow_graph_optimizer.h b/runtime/vm/flow_graph_optimizer.h
|
| index ab9ba608448c48d0a67e989eb7626686f3b179bf..4a28be03f65b4af38621017875cfef391ef6be21 100644
|
| --- a/runtime/vm/flow_graph_optimizer.h
|
| +++ b/runtime/vm/flow_graph_optimizer.h
|
| @@ -16,9 +16,16 @@ class ParsedFunction;
|
|
|
| class FlowGraphOptimizer : public FlowGraphVisitor {
|
| public:
|
| - explicit FlowGraphOptimizer(FlowGraph* flow_graph)
|
| + explicit FlowGraphOptimizer(
|
| + FlowGraph* flow_graph,
|
| + bool use_speculative_inlining = false,
|
| + GrowableArray<intptr_t>* inlining_black_list = NULL)
|
| : FlowGraphVisitor(flow_graph->reverse_postorder()),
|
| - flow_graph_(flow_graph) { }
|
| + flow_graph_(flow_graph),
|
| + use_speculative_inlining_(use_speculative_inlining),
|
| + inlining_black_list_(inlining_black_list) {
|
| + ASSERT(!use_speculative_inlining || (inlining_black_list != NULL));
|
| + }
|
| virtual ~FlowGraphOptimizer() {}
|
|
|
| FlowGraph* flow_graph() const { return flow_graph_; }
|
| @@ -264,8 +271,14 @@ class FlowGraphOptimizer : public FlowGraphVisitor {
|
|
|
| const Function& function() const { return flow_graph_->function(); }
|
|
|
| + bool IsBlackListedForInlining(intptr_t deopt_id);
|
| +
|
| FlowGraph* flow_graph_;
|
|
|
| + const bool use_speculative_inlining_;
|
| +
|
| + GrowableArray<intptr_t>* inlining_black_list_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(FlowGraphOptimizer);
|
| };
|
|
|
|
|