Index: src/compiler/js-call-reducer.h |
diff --git a/src/compiler/js-call-reducer.h b/src/compiler/js-call-reducer.h |
index 8d9700a0720d6368315cc6a93edead1734040afd..0c3835c35c26e52764ded4317250ddf591e6f2fc 100644 |
--- a/src/compiler/js-call-reducer.h |
+++ b/src/compiler/js-call-reducer.h |
@@ -20,18 +20,22 @@ class SimplifiedOperatorBuilder; |
// Performs strength reduction on {JSCallConstruct} and {JSCallFunction} nodes, |
// which might allow inlining or other optimizations to be performed afterwards. |
-class JSCallReducer final : public Reducer { |
+class JSCallReducer final : public AdvancedReducer { |
public: |
// Flags that control the mode of operation. |
enum Flag { |
kNoFlags = 0u, |
- kDeoptimizationEnabled = 1u << 0, |
+ kBailoutOnUninitialized = 1u << 0, |
+ kDeoptimizationEnabled = 1u << 1 |
}; |
typedef base::Flags<Flag> Flags; |
- JSCallReducer(JSGraph* jsgraph, Flags flags, |
+ JSCallReducer(Editor* editor, JSGraph* jsgraph, Flags flags, |
MaybeHandle<Context> native_context) |
- : jsgraph_(jsgraph), flags_(flags), native_context_(native_context) {} |
+ : AdvancedReducer(editor), |
+ jsgraph_(jsgraph), |
+ flags_(flags), |
+ native_context_(native_context) {} |
Reduction Reduce(Node* node) final; |