summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/redundancy-elimination.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/redundancy-elimination.h')
-rw-r--r--deps/v8/src/compiler/redundancy-elimination.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/v8/src/compiler/redundancy-elimination.h b/deps/v8/src/compiler/redundancy-elimination.h
index cabdb1b41c..ffa02df7a2 100644
--- a/deps/v8/src/compiler/redundancy-elimination.h
+++ b/deps/v8/src/compiler/redundancy-elimination.h
@@ -6,14 +6,17 @@
#define V8_COMPILER_REDUNDANCY_ELIMINATION_H_
#include "src/compiler/graph-reducer.h"
+#include "src/compiler/machine-operator.h"
namespace v8 {
namespace internal {
namespace compiler {
+class JSGraph;
+
class V8_EXPORT_PRIVATE RedundancyElimination final : public AdvancedReducer {
public:
- RedundancyElimination(Editor* editor, Zone* zone);
+ RedundancyElimination(Editor* editor, JSGraph* jsgraph, Zone* zone);
~RedundancyElimination() final;
RedundancyElimination(const RedundancyElimination&) = delete;
RedundancyElimination& operator=(const RedundancyElimination&) = delete;
@@ -37,7 +40,7 @@ class V8_EXPORT_PRIVATE RedundancyElimination final : public AdvancedReducer {
void Merge(EffectPathChecks const* that);
EffectPathChecks const* AddCheck(Zone* zone, Node* node) const;
- Node* LookupCheck(Node* node) const;
+ Node* LookupCheck(Node* node, JSGraph* jsgraph) const;
Node* LookupBoundsCheckFor(Node* node) const;
private:
@@ -74,6 +77,7 @@ class V8_EXPORT_PRIVATE RedundancyElimination final : public AdvancedReducer {
Zone* zone() const { return zone_; }
PathChecksForEffectNodes node_checks_;
+ JSGraph* jsgraph_;
Zone* const zone_;
};