diff options
Diffstat (limited to 'deps/v8/src/codegen/source-position.h')
-rw-r--r-- | deps/v8/src/codegen/source-position.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/deps/v8/src/codegen/source-position.h b/deps/v8/src/codegen/source-position.h index c77bad2539..5d6b1a93f7 100644 --- a/deps/v8/src/codegen/source-position.h +++ b/deps/v8/src/codegen/source-position.h @@ -15,7 +15,7 @@ namespace v8 { namespace internal { -class Code; +class InstructionStream; class OptimizedCompilationInfo; class Script; class SharedFunctionInfo; @@ -78,11 +78,12 @@ class SourcePosition final { return ExternalFileIdField::decode(value_); } - // Assumes that the code object is optimized - std::vector<SourcePositionInfo> InliningStack(Handle<Code> code) const; + // Assumes that the code object is optimized. + std::vector<SourcePositionInfo> InliningStack(Isolate* isolate, + Code code) const; std::vector<SourcePositionInfo> InliningStack( - OptimizedCompilationInfo* cinfo) const; - SourcePositionInfo FirstInfo(Handle<Code> code) const; + Isolate* isolate, OptimizedCompilationInfo* cinfo) const; + SourcePositionInfo FirstInfo(Isolate* isolate, Code code) const; void Print(std::ostream& out, Code code) const; void PrintJson(std::ostream& out) const; @@ -174,8 +175,16 @@ struct InliningPosition { int inlined_function_id; }; +struct WasmInliningPosition { + // Non-canonicalized (module-specific) index of the inlined function. + int inlinee_func_index; + // Source location of the caller. + SourcePosition caller_pos; +}; + struct SourcePositionInfo { - SourcePositionInfo(SourcePosition pos, Handle<SharedFunctionInfo> f); + SourcePositionInfo(Isolate* isolate, SourcePosition pos, + Handle<SharedFunctionInfo> f); SourcePosition position; Handle<SharedFunctionInfo> shared; |