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..2c47d56162135945621745ac3748b996481a4aeb 100644 |
--- a/runtime/vm/flow_graph_optimizer.h |
+++ b/runtime/vm/flow_graph_optimizer.h |
@@ -16,9 +16,15 @@ 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>* black_list = NULL) |
srdjan
2015/11/17 20:39:19
s/black_list/inlining_black_list/
Florian Schneider
2015/11/18 14:01:05
Done.
|
: FlowGraphVisitor(flow_graph->reverse_postorder()), |
- flow_graph_(flow_graph) { } |
+ flow_graph_(flow_graph), |
+ use_speculative_inlining_(use_speculative_inlining), |
+ inlining_black_list_(black_list) { |
+ ASSERT(!use_speculative_inlining || (black_list != NULL)); |
+ } |
virtual ~FlowGraphOptimizer() {} |
FlowGraph* flow_graph() const { return flow_graph_; } |
@@ -264,8 +270,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); |
}; |