diff options
Diffstat (limited to 'deps/v8/src/compilation-info.h')
-rw-r--r-- | deps/v8/src/compilation-info.h | 38 |
1 files changed, 7 insertions, 31 deletions
diff --git a/deps/v8/src/compilation-info.h b/deps/v8/src/compilation-info.h index 815b922bf9..ab4fda5223 100644 --- a/deps/v8/src/compilation-info.h +++ b/deps/v8/src/compilation-info.h @@ -53,16 +53,14 @@ class V8_EXPORT_PRIVATE CompilationInfo final { CompilationInfo(Zone* zone, Isolate* isolate, ParseInfo* parse_info, FunctionLiteral* literal); // Construct a compilation info for optimized compilation. - CompilationInfo(Zone* zone, Isolate* isolate, Handle<Script> script, + CompilationInfo(Zone* zone, Isolate* isolate, Handle<SharedFunctionInfo> shared, Handle<JSFunction> closure); // Construct a compilation info for stub compilation (or testing). CompilationInfo(Vector<const char> debug_name, Isolate* isolate, Zone* zone, - Code::Flags code_flags); + Code::Kind code_kind); ~CompilationInfo(); - Handle<Script> script() const { return script_; } - FunctionLiteral* literal() const { return literal_; } void set_literal(FunctionLiteral* literal) { DCHECK_NOT_NULL(literal); @@ -87,7 +85,7 @@ class V8_EXPORT_PRIVATE CompilationInfo final { bool has_shared_info() const { return !shared_info().is_null(); } Handle<JSFunction> closure() const { return closure_; } Handle<Code> code() const { return code_; } - Code::Flags code_flags() const { return code_flags_; } + Code::Kind code_kind() const { return code_kind_; } BailoutId osr_offset() const { return osr_offset_; } JavaScriptFrame* osr_frame() const { return osr_frame_; } int num_parameters() const; @@ -173,19 +171,13 @@ class V8_EXPORT_PRIVATE CompilationInfo final { // Accessors for the different compilation modes. bool IsOptimizing() const { return mode_ == OPTIMIZE; } bool IsStub() const { return mode_ == STUB; } - bool IsWasm() const { return output_code_kind() == Code::WASM_FUNCTION; } + bool IsWasm() const { return code_kind() == Code::WASM_FUNCTION; } void SetOptimizingForOsr(BailoutId osr_offset, JavaScriptFrame* osr_frame) { DCHECK(IsOptimizing()); osr_offset_ = osr_offset; osr_frame_ = osr_frame; } - // Deoptimization support. - bool ShouldEnsureSpaceForLazyDeopt() { return !IsStub(); } - - // Determines whether or not to insert a self-optimization header. - bool ShouldSelfOptimize(); - void set_deferred_handles(std::shared_ptr<DeferredHandles> deferred_handles); void set_deferred_handles(DeferredHandles* deferred_handles); std::shared_ptr<DeferredHandles> deferred_handles() { @@ -208,16 +200,6 @@ class V8_EXPORT_PRIVATE CompilationInfo final { BailoutReason bailout_reason() const { return bailout_reason_; } - int prologue_offset() const { - DCHECK_NE(Code::kPrologueOffsetNotSet, prologue_offset_); - return prologue_offset_; - } - - void set_prologue_offset(int prologue_offset) { - DCHECK_EQ(Code::kPrologueOffsetNotSet, prologue_offset_); - prologue_offset_ = prologue_offset; - } - CompilationDependencies* dependencies() { return &dependencies_; } int optimization_id() const { @@ -264,8 +246,6 @@ class V8_EXPORT_PRIVATE CompilationInfo final { std::unique_ptr<char[]> GetDebugName() const; - Code::Kind output_code_kind() const; - StackFrame::Type GetOutputStackFrameType() const; int GetDeclareGlobalsFlags() const; @@ -284,9 +264,8 @@ class V8_EXPORT_PRIVATE CompilationInfo final { // OPTIMIZE is optimized code generated by the Hydrogen-based backend. enum Mode { BASE, OPTIMIZE, STUB }; - CompilationInfo(Handle<Script> script, Vector<const char> debug_name, - Code::Flags code_flags, Mode mode, Isolate* isolate, - Zone* zone); + CompilationInfo(Vector<const char> debug_name, Code::Kind code_kind, + Mode mode, Isolate* isolate, Zone* zone); void SetMode(Mode mode) { mode_ = mode; } @@ -299,13 +278,12 @@ class V8_EXPORT_PRIVATE CompilationInfo final { bool GetFlag(Flag flag) const { return (flags_ & flag) != 0; } Isolate* isolate_; - Handle<Script> script_; FunctionLiteral* literal_; SourceRangeMap* source_range_map_; // Used when block coverage is enabled. unsigned flags_; - Code::Flags code_flags_; + Code::Kind code_kind_; Handle<SharedFunctionInfo> shared_info_; @@ -337,8 +315,6 @@ class V8_EXPORT_PRIVATE CompilationInfo final { BailoutReason bailout_reason_; - int prologue_offset_; - InlinedFunctionList inlined_functions_; // Number of parameters used for compilation of stubs that require arguments. |