summaryrefslogtreecommitdiff
path: root/deps/v8/src/codegen/source-position.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/codegen/source-position.h')
-rw-r--r--deps/v8/src/codegen/source-position.h21
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;