| 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;
|
|
|
|
|