Chromium Code Reviews| Index: src/compiler/load-elimination.h |
| diff --git a/src/compiler/load-elimination.h b/src/compiler/load-elimination.h |
| index db87d9a082095432fbcd14c5ccfe6fe80fc53305..d8b0576ed8e8494657fba26daadfb52174048029 100644 |
| --- a/src/compiler/load-elimination.h |
| +++ b/src/compiler/load-elimination.h |
| @@ -11,15 +11,26 @@ namespace v8 { |
| namespace internal { |
| namespace compiler { |
| +class CommonOperatorBuilder; |
| +class Graph; |
| +class JSGraph; |
|
Benedikt Meurer
2016/04/05 12:01:41
Nit: JSGraph seems unused.
Jarin
2016/04/05 12:06:38
Done.
|
| + |
| class LoadElimination final : public AdvancedReducer { |
| public: |
| - explicit LoadElimination(Editor* editor) : AdvancedReducer(editor) {} |
| + explicit LoadElimination(Editor* editor, Graph* graph, |
| + CommonOperatorBuilder* common) |
| + : AdvancedReducer(editor), graph_(graph), common_(common) {} |
| ~LoadElimination() final; |
| Reduction Reduce(Node* node) final; |
| private: |
| + CommonOperatorBuilder* common() const { return common_; } |
| + Graph* graph() { return graph_; } |
| + |
| Reduction ReduceLoadField(Node* node); |
| + Graph* graph_; |
| + CommonOperatorBuilder* common_; |
| }; |
| } // namespace compiler |