| Index: src/compiler/js-native-context-specialization.h
|
| diff --git a/src/compiler/js-native-context-specialization.h b/src/compiler/js-native-context-specialization.h
|
| index 7c639208acd151480e55b4ceec1d0f3cce105854..4251d72fc4f716856851c63fb25ac31e17aff741 100644
|
| --- a/src/compiler/js-native-context-specialization.h
|
| +++ b/src/compiler/js-native-context-specialization.h
|
| @@ -38,7 +38,8 @@ class JSNativeContextSpecialization final : public AdvancedReducer {
|
| // 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;
|
|
|
| @@ -67,11 +68,17 @@ class JSNativeContextSpecialization final : public AdvancedReducer {
|
| LanguageMode language_mode,
|
| KeyedAccessStoreMode store_mode);
|
| Reduction ReduceNamedAccess(Node* node, Node* value,
|
| + FeedbackNexus const& nexus, Handle<Name> name,
|
| + AccessMode access_mode,
|
| + LanguageMode language_mode);
|
| + Reduction ReduceNamedAccess(Node* node, Node* value,
|
| MapHandleList const& receiver_maps,
|
| Handle<Name> name, AccessMode access_mode,
|
| LanguageMode language_mode,
|
| Node* index = nullptr);
|
|
|
| + Reduction ReduceSoftDeoptimize(Node* node);
|
| +
|
| // Adds stability dependencies on all prototypes of every class in
|
| // {receiver_type} up to (and including) the {holder}.
|
| void AssumePrototypesStable(Type* receiver_type,
|
|
|