| Index: runtime/vm/aot_optimizer.h
|
| diff --git a/runtime/vm/aot_optimizer.h b/runtime/vm/aot_optimizer.h
|
| index f35536c681b409c6cf790724725c6b346ce6719e..6612d9982f14e0a3ea8e0a97939b4e19bac43295 100644
|
| --- a/runtime/vm/aot_optimizer.h
|
| +++ b/runtime/vm/aot_optimizer.h
|
| @@ -17,16 +17,9 @@ class RawBool;
|
|
|
| class AotOptimizer : public FlowGraphVisitor {
|
| public:
|
| - AotOptimizer(
|
| - FlowGraph* flow_graph,
|
| - bool use_speculative_inlining,
|
| - GrowableArray<intptr_t>* inlining_black_list)
|
| - : FlowGraphVisitor(flow_graph->reverse_postorder()),
|
| - flow_graph_(flow_graph),
|
| - use_speculative_inlining_(use_speculative_inlining),
|
| - inlining_black_list_(inlining_black_list) {
|
| - ASSERT(!use_speculative_inlining || (inlining_black_list != NULL));
|
| - }
|
| + AotOptimizer(FlowGraph* flow_graph,
|
| + bool use_speculative_inlining,
|
| + GrowableArray<intptr_t>* inlining_black_list);
|
| virtual ~AotOptimizer() {}
|
|
|
| FlowGraph* flow_graph() const { return flow_graph_; }
|
| @@ -45,6 +38,8 @@ class AotOptimizer : public FlowGraphVisitor {
|
|
|
| virtual void VisitStaticCall(StaticCallInstr* instr);
|
| virtual void VisitInstanceCall(InstanceCallInstr* instr);
|
| + virtual void VisitPolymorphicInstanceCall(
|
| + PolymorphicInstanceCallInstr* instr);
|
| virtual void VisitLoadCodeUnits(LoadCodeUnitsInstr* instr);
|
|
|
| void InsertBefore(Instruction* next,
|
| @@ -142,6 +137,8 @@ class AotOptimizer : public FlowGraphVisitor {
|
|
|
| GrowableArray<intptr_t>* inlining_black_list_;
|
|
|
| + bool has_unique_no_such_method_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(AotOptimizer);
|
| };
|
|
|
|
|