diff options
Diffstat (limited to 'deps/v8/src/compiler/load-elimination.h')
-rw-r--r-- | deps/v8/src/compiler/load-elimination.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/deps/v8/src/compiler/load-elimination.h b/deps/v8/src/compiler/load-elimination.h index db87d9a082..92c6dd01ba 100644 --- a/deps/v8/src/compiler/load-elimination.h +++ b/deps/v8/src/compiler/load-elimination.h @@ -11,15 +11,25 @@ namespace v8 { namespace internal { namespace compiler { +class CommonOperatorBuilder; +class Graph; + 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 |