V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
disassembler.h
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_DISASSEMBLER_H_
6
#define V8_DISASSEMBLER_H_
7
8
#include "src/allocation.h"
9
#include "src/code-reference.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
static
int
Decode(
Isolate
* isolate, std::ostream* os, byte* begin, byte* end,
24
CodeReference
code = {},
Address
current_pc = kNullAddress);
25
};
26
27
}
// namespace internal
28
}
// namespace v8
29
30
#endif // V8_DISASSEMBLER_H_
v8::internal::Disassembler
Definition:
disassembler.h:14
v8::internal::CodeReference
Definition:
code-reference.h:20
uintptr_t
v8
Definition:
libplatform.h:13
v8::internal::AllStatic
Definition:
globals.h:92
v8::internal::Isolate
Definition:
isolate.h:516
v8
src
disassembler.h
Generated on Tue Dec 25 2018 14:38:48 by
1.8.14