diff options
Diffstat (limited to 'deps/v8/src/compiler/js-native-context-specialization.h')
-rw-r--r-- | deps/v8/src/compiler/js-native-context-specialization.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/deps/v8/src/compiler/js-native-context-specialization.h b/deps/v8/src/compiler/js-native-context-specialization.h index 5f357a2924..53fe9e2c11 100644 --- a/deps/v8/src/compiler/js-native-context-specialization.h +++ b/deps/v8/src/compiler/js-native-context-specialization.h @@ -14,7 +14,6 @@ namespace v8 { namespace internal { // Forward declarations. -class CompilationDependencies; class Factory; class FeedbackNexus; @@ -23,8 +22,10 @@ namespace compiler { // Forward declarations. enum class AccessMode; class CommonOperatorBuilder; +class CompilationDependencies; class ElementAccessInfo; class JSGraph; +class JSHeapBroker; class JSOperatorBuilder; class MachineOperatorBuilder; class PropertyAccessInfo; @@ -45,7 +46,8 @@ class JSNativeContextSpecialization final : public AdvancedReducer { }; typedef base::Flags<Flag> Flags; - JSNativeContextSpecialization(Editor* editor, JSGraph* jsgraph, Flags flags, + JSNativeContextSpecialization(Editor* editor, JSGraph* jsgraph, + const JSHeapBroker* js_heap_broker, Flags flags, Handle<Context> native_context, CompilationDependencies* dependencies, Zone* zone); @@ -214,6 +216,8 @@ class JSNativeContextSpecialization final : public AdvancedReducer { Graph* graph() const; JSGraph* jsgraph() const { return jsgraph_; } + + const JSHeapBroker* js_heap_broker() const { return js_heap_broker_; } Isolate* isolate() const; Factory* factory() const; CommonOperatorBuilder* common() const; @@ -222,15 +226,16 @@ class JSNativeContextSpecialization final : public AdvancedReducer { Flags flags() const { return flags_; } Handle<JSGlobalObject> global_object() const { return global_object_; } Handle<JSGlobalProxy> global_proxy() const { return global_proxy_; } - Handle<Context> native_context() const { return native_context_; } + const NativeContextRef& native_context() const { return native_context_; } CompilationDependencies* dependencies() const { return dependencies_; } Zone* zone() const { return zone_; } JSGraph* const jsgraph_; + const JSHeapBroker* const js_heap_broker_; Flags const flags_; Handle<JSGlobalObject> global_object_; Handle<JSGlobalProxy> global_proxy_; - Handle<Context> native_context_; + NativeContextRef native_context_; CompilationDependencies* const dependencies_; Zone* const zone_; TypeCache const& type_cache_; |