Index: src/wasm/wasm-debug.h |
diff --git a/src/wasm/wasm-debug.h b/src/wasm/wasm-debug.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9749a3659cc421468a80ffce313e26dea26ec187 |
--- /dev/null |
+++ b/src/wasm/wasm-debug.h |
@@ -0,0 +1,39 @@ |
+// Copyright 2016 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef V8_WASM_DEBUG_H_ |
+#define V8_WASM_DEBUG_H_ |
+ |
+#include "src/handles.h" |
+#include "src/objects.h" |
+ |
+namespace v8 { |
+namespace internal { |
+namespace wasm { |
+ |
+class WasmDebugInfo : public FixedArray { |
+ public: |
+ static Handle<WasmDebugInfo> New(Handle<JSObject> wasm); |
+ |
+ static bool IsDebugInfo(Object* object); |
+ static WasmDebugInfo* cast(Object* object); |
+ |
+ JSObject* wasm_object(); |
+ |
+ bool SetBreakPoint(int byte_offset); |
+ |
+ // Disassemble the specified function from this module. |
+ Handle<String> DisassembleFunction(int func_index); |
+ |
+ // Get the offset table for the specified function. |
+ // Returns an array with three entries per instruction: byte offset, line and |
+ // column. |
+ Handle<FixedArray> GetFunctionOffsetTable(int func_index); |
+}; |
+ |
+} // namespace wasm |
+} // namespace internal |
+} // namespace v8 |
+ |
+#endif // V8_WASM_DEBUG_H_ |