![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <decoder-arm64.h>
Public Member Functions | |
Decoder () | |
virtual | ~Decoder () |
virtual void | Decode (Instruction *instr) |
Decoder (const disasm::NameConverter &converter, v8::base::Vector< char > out_buffer) | |
~Decoder () | |
Decoder (const Decoder &)=delete | |
Decoder & | operator= (const Decoder &)=delete |
int | InstructionDecode (uint8_t *instruction) |
![]() | |
constexpr | V () |
template<typename U > requires implicitly_constructible_from<U> | |
V (V< U > index) | |
template<typename U > requires (std::is_same_v<U, OpIndex>) | |
V (U index) | |
![]() | |
constexpr | OpIndex () |
template<typename T , typename C > | |
OpIndex (const ConstOrV< T, C > &) | |
constexpr uint32_t | id () const |
uint32_t | hash () const |
uint32_t | offset () const |
constexpr bool | valid () const |
uint32_t | DecodeTurbofanNodeId () const |
bool | IsTurbofanNodeId () const |
constexpr bool | operator== (OpIndex other) const |
constexpr bool | operator!= (OpIndex other) const |
constexpr bool | operator< (OpIndex other) const |
constexpr bool | operator> (OpIndex other) const |
constexpr bool | operator<= (OpIndex other) const |
constexpr bool | operator>= (OpIndex other) const |
Private Attributes | |
const disasm::NameConverter & | converter_ |
v8::base::Vector< char > | out_buffer_ |
int | out_buffer_pos_ |
Additional Inherited Members | |
![]() | |
using | type = T |
![]() | |
static V | Invalid () |
template<typename U > | |
static V< T > | Cast (V< U > index) |
static V< T > | Cast (OpIndex index) |
static constexpr bool | allows_representation (RegisterRepresentation maybe_allowed_rep) |
![]() | |
static constexpr OpIndex | FromOffset (uint32_t offset) |
static constexpr OpIndex | Invalid () |
static OpIndex | EncodeTurbofanNodeId (uint32_t id) |
![]() | |
static constexpr auto | rep = v_traits<type>::rep |
![]() | |
constexpr | OpIndex (uint32_t offset) |
![]() | |
uint32_t | offset_ |
![]() | |
static constexpr uint32_t | kGenerationMaskShift = 1 |
static constexpr uint32_t | kGenerationMask = 1 << kGenerationMaskShift |
static constexpr uint32_t | kUnmaskGenerationMask = ~kGenerationMask |
static constexpr uint32_t | kTurbofanNodeIdFlag = 1 |
Definition at line 45 of file disasm-riscv.cc.
|
inline |
Definition at line 150 of file decoder-arm64.h.
|
inlinevirtual |
Definition at line 151 of file decoder-arm64.h.
|
inline |
Definition at line 47 of file disasm-riscv.cc.
|
inline |
Definition at line 53 of file disasm-riscv.cc.
|
delete |
|
virtual |
Definition at line 16 of file decoder-arm64-inl.h.
|
private |
|
private |
|
private |
|
private |
Definition at line 1861 of file disasm-riscv.cc.
|
private |
Definition at line 1945 of file disasm-riscv.cc.
|
private |
Definition at line 2108 of file disasm-riscv.cc.
|
private |
Definition at line 1972 of file disasm-riscv.cc.
|
private |
Definition at line 2021 of file disasm-riscv.cc.
|
private |
Definition at line 2098 of file disasm-riscv.cc.
|
private |
Definition at line 2053 of file disasm-riscv.cc.
|
private |
Definition at line 1915 of file disasm-riscv.cc.
|
private |
Definition at line 2031 of file disasm-riscv.cc.
|
private |
Definition at line 2076 of file disasm-riscv.cc.
|
private |
|
private |
|
private |
Definition at line 1496 of file disasm-riscv.cc.
|
private |
Definition at line 1899 of file disasm-riscv.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1463 of file disasm-riscv.cc.
|
private |
Definition at line 1073 of file disasm-riscv.cc.
|
private |
Definition at line 1154 of file disasm-riscv.cc.
|
private |
Definition at line 872 of file disasm-riscv.cc.
|
private |
Definition at line 2768 of file disasm-riscv.cc.
|
private |
Definition at line 2586 of file disasm-riscv.cc.
|
private |
Definition at line 2241 of file disasm-riscv.cc.
|
private |
Definition at line 2134 of file disasm-riscv.cc.
|
private |
Definition at line 2333 of file disasm-riscv.cc.
|
private |
Definition at line 2455 of file disasm-riscv.cc.
|
private |
Definition at line 2538 of file disasm-riscv.cc.
|
private |
Definition at line 2926 of file disasm-riscv.cc.
|
private |
Definition at line 3017 of file disasm-riscv.cc.
|
private |
Definition at line 1823 of file disasm-riscv.cc.
|
private |
Definition at line 1885 of file disasm-riscv.cc.
|
private |
Definition at line 2859 of file disasm-riscv.cc.
|
private |
Definition at line 849 of file disasm-riscv.cc.
|
private |
Definition at line 531 of file disasm-riscv.cc.
|
private |
Definition at line 702 of file disasm-riscv.cc.
|
private |
Definition at line 508 of file disasm-riscv.cc.
|
private |
Definition at line 617 of file disasm-riscv.cc.
|
private |
Definition at line 563 of file disasm-riscv.cc.
int v8::internal::Decoder< V >::InstructionDecode | ( | uint8_t * | instruction | ) |
|
delete |
|
private |
Definition at line 172 of file disasm-riscv.cc.
|
private |
Definition at line 403 of file disasm-riscv.cc.
|
private |
Definition at line 275 of file disasm-riscv.cc.
|
private |
|
private |
Definition at line 417 of file disasm-riscv.cc.
|
private |
Definition at line 226 of file disasm-riscv.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 255 of file disasm-riscv.cc.
|
private |
Definition at line 250 of file disasm-riscv.cc.
|
private |
Definition at line 313 of file disasm-riscv.cc.
|
private |
Definition at line 308 of file disasm-riscv.cc.
|
private |
Definition at line 504 of file disasm-riscv.cc.
|
private |
Definition at line 484 of file disasm-riscv.cc.
|
private |
|
private |
Definition at line 182 of file disasm-riscv.cc.
|
private |
Definition at line 455 of file disasm-riscv.cc.
|
private |
|
private |
|
private |
Definition at line 386 of file disasm-riscv.cc.
|
private |
Definition at line 376 of file disasm-riscv.cc.
|
private |
Definition at line 371 of file disasm-riscv.cc.
|
private |
Definition at line 331 of file disasm-riscv.cc.
|
private |
Definition at line 341 of file disasm-riscv.cc.
|
private |
Definition at line 351 of file disasm-riscv.cc.
|
private |
Definition at line 356 of file disasm-riscv.cc.
|
private |
Definition at line 366 of file disasm-riscv.cc.
|
private |
Definition at line 361 of file disasm-riscv.cc.
|
private |
Definition at line 336 of file disasm-riscv.cc.
|
private |
Definition at line 381 of file disasm-riscv.cc.
|
private |
Definition at line 391 of file disasm-riscv.cc.
|
private |
Definition at line 346 of file disasm-riscv.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 321 of file disasm-riscv.cc.
|
private |
Definition at line 326 of file disasm-riscv.cc.
|
private |
Definition at line 283 of file disasm-riscv.cc.
|
private |
Definition at line 260 of file disasm-riscv.cc.
|
private |
Definition at line 205 of file disasm-riscv.cc.
|
private |
Definition at line 220 of file disasm-riscv.cc.
|
private |
Definition at line 186 of file disasm-riscv.cc.
|
private |
Definition at line 210 of file disasm-riscv.cc.
|
private |
Definition at line 215 of file disasm-riscv.cc.
|
private |
|
private |
Definition at line 2980 of file disasm-riscv.cc.
|
private |
|
private |
Definition at line 159 of file disasm-riscv.cc.
|
private |
Definition at line 160 of file disasm-riscv.cc.
|
private |
Definition at line 161 of file disasm-riscv.cc.