summaryrefslogtreecommitdiff
path: root/deps/v8/src/compilation-info.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compilation-info.h')
-rw-r--r--deps/v8/src/compilation-info.h38
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.