v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
disassembler.h
Go to the documentation of this file.
1
// Copyright 2006-2008 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_DIAGNOSTICS_DISASSEMBLER_H_
6
#define V8_DIAGNOSTICS_DISASSEMBLER_H_
7
8
#include "
src/codegen/code-reference.h
"
9
#include "
src/utils/allocation.h
"
10
11
namespace
v8
{
12
namespace
internal
{
13
14
class
Disassembler
:
public
AllStatic
{
15
public
:
16
// Decode instructions in the the interval [begin, end) and print the
17
// code into os. Returns the number of bytes disassembled or 1 if no
18
// instruction could be decoded.
19
// Does not abort on unimplemented opcodes, but prints them as 'Unimplemented
20
// Instruction'.
21
// the code object is used for name resolution and may be null.
22
// TODO(titzer): accept a {WasmCodeManager*} if {isolate} is null
23
V8_EXPORT_PRIVATE
static
int
Decode
(
Isolate
* isolate, std::ostream& os,
24
uint8_t* begin, uint8_t*
end
,
25
CodeReference
code = {},
26
Address
current_pc =
kNullAddress
,
27
size_t
range_limit = 0);
28
};
29
30
}
// namespace internal
31
}
// namespace v8
32
33
#endif
// V8_DIAGNOSTICS_DISASSEMBLER_H_
v8::internal::AllStatic
Definition
globals.h:364
v8::internal::CodeReference
Definition
code-reference.h:23
v8::internal::Disassembler
Definition
disassembler.h:14
v8::internal::Disassembler::Decode
static V8_EXPORT_PRIVATE int Decode(Isolate *isolate, std::ostream &os, uint8_t *begin, uint8_t *end, CodeReference code={}, Address current_pc=kNullAddress, size_t range_limit=0)
Definition
disassembler.cc:510
v8::internal::Isolate
Definition
isolate.h:586
code-reference.h
end
int end
Definition
debug-coverage.cc:596
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8::internal::Address
Address
Definition
api-callbacks-inl.h:36
v8::internal::kNullAddress
static constexpr Address kNullAddress
Definition
v8-internal.h:53
v8
Definition
api-arguments-inl.h:19
V8_EXPORT_PRIVATE
#define V8_EXPORT_PRIVATE
Definition
macros.h:460
allocation.h
src
diagnostics
disassembler.h
Generated on Sun Apr 6 2025 21:08:53 for v8 by
1.12.0