| OLD | NEW | 
|---|
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef V8_WASM_OBJECTS_H_ | 5 #ifndef V8_WASM_OBJECTS_H_ | 
| 6 #define V8_WASM_OBJECTS_H_ | 6 #define V8_WASM_OBJECTS_H_ | 
| 7 | 7 | 
| 8 #include "src/debug/interface-types.h" | 8 #include "src/debug/interface-types.h" | 
| 9 #include "src/objects-inl.h" | 9 #include "src/objects-inl.h" | 
| 10 #include "src/trap-handler/trap-handler.h" | 10 #include "src/trap-handler/trap-handler.h" | 
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 289   int GetContainingFunction(uint32_t byte_offset) const; | 289   int GetContainingFunction(uint32_t byte_offset) const; | 
| 290 | 290 | 
| 291   // Translate from byte offset in the module to function number and byte offset | 291   // Translate from byte offset in the module to function number and byte offset | 
| 292   // within that function, encoded as line and column in the position info. | 292   // within that function, encoded as line and column in the position info. | 
| 293   // Returns true if the position is valid inside this module, false otherwise. | 293   // Returns true if the position is valid inside this module, false otherwise. | 
| 294   bool GetPositionInfo(uint32_t position, Script::PositionInfo* info); | 294   bool GetPositionInfo(uint32_t position, Script::PositionInfo* info); | 
| 295 | 295 | 
| 296   // Get the asm.js source position from a byte offset. | 296   // Get the asm.js source position from a byte offset. | 
| 297   // Must only be called if the associated wasm object was created from asm.js. | 297   // Must only be called if the associated wasm object was created from asm.js. | 
| 298   static int GetAsmJsSourcePosition(Handle<WasmCompiledModule> debug_info, | 298   static int GetAsmJsSourcePosition(Handle<WasmCompiledModule> debug_info, | 
| 299                                     uint32_t func_index, uint32_t byte_offset, | 299                                     uint32_t func_index, uint32_t byte_offset); | 
| 300                                     bool is_at_number_conversion); |  | 
| 301 | 300 | 
| 302   // Compute the disassembly of a wasm function. | 301   // Compute the disassembly of a wasm function. | 
| 303   // Returns the disassembly string and a list of <byte_offset, line, column> | 302   // Returns the disassembly string and a list of <byte_offset, line, column> | 
| 304   // entries, mapping wasm byte offsets to line and column in the disassembly. | 303   // entries, mapping wasm byte offsets to line and column in the disassembly. | 
| 305   // The list is guaranteed to be ordered by the byte_offset. | 304   // The list is guaranteed to be ordered by the byte_offset. | 
| 306   // Returns an empty string and empty vector if the function index is invalid. | 305   // Returns an empty string and empty vector if the function index is invalid. | 
| 307   debug::WasmDisassembly DisassembleFunction(int func_index); | 306   debug::WasmDisassembly DisassembleFunction(int func_index); | 
| 308 | 307 | 
| 309  private: | 308  private: | 
| 310   void InitId(); | 309   void InitId(); | 
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 380   }; | 379   }; | 
| 381 }; | 380 }; | 
| 382 | 381 | 
| 383 #undef DECLARE_ACCESSORS | 382 #undef DECLARE_ACCESSORS | 
| 384 #undef DECLARE_OPTIONAL_ACCESSORS | 383 #undef DECLARE_OPTIONAL_ACCESSORS | 
| 385 | 384 | 
| 386 }  // namespace internal | 385 }  // namespace internal | 
| 387 }  // namespace v8 | 386 }  // namespace v8 | 
| 388 | 387 | 
| 389 #endif  // V8_WASM_OBJECTS_H_ | 388 #endif  // V8_WASM_OBJECTS_H_ | 
| OLD | NEW | 
|---|