![]() |
V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Public Types | |
enum | GapPosition { START, END, FIRST_GAP_POSITION = START, LAST_GAP_POSITION = END } |
typedef BitField< size_t, 0, 8 > | OutputCountField |
typedef BitField< size_t, 8, 16 > | InputCountField |
typedef BitField< size_t, 24, 6 > | TempCountField |
Public Member Functions | |
size_t | OutputCount () const |
const InstructionOperand * | OutputAt (size_t i) const |
InstructionOperand * | OutputAt (size_t i) |
bool | HasOutput () const |
const InstructionOperand * | Output () const |
InstructionOperand * | Output () |
size_t | InputCount () const |
const InstructionOperand * | InputAt (size_t i) const |
InstructionOperand * | InputAt (size_t i) |
size_t | TempCount () const |
const InstructionOperand * | TempAt (size_t i) const |
InstructionOperand * | TempAt (size_t i) |
InstructionCode | opcode () const |
ArchOpcode | arch_opcode () const |
AddressingMode | addressing_mode () const |
FlagsMode | flags_mode () const |
FlagsCondition | flags_condition () const |
Instruction * | MarkAsCall () |
bool | IsCall () const |
bool | NeedsReferenceMap () const |
bool | HasReferenceMap () const |
bool | ClobbersRegisters () const |
bool | ClobbersTemps () const |
bool | ClobbersDoubleRegisters () const |
ReferenceMap * | reference_map () const |
void | set_reference_map (ReferenceMap *map) |
void | OverwriteWithNop () |
bool | IsNop () const |
bool | IsDeoptimizeCall () const |
bool | IsTrap () const |
bool | IsJump () const |
bool | IsRet () const |
bool | IsTailCall () const |
bool | IsThrow () const |
ParallelMove * | GetOrCreateParallelMove (GapPosition pos, Zone *zone) |
ParallelMove * | GetParallelMove (GapPosition pos) |
const ParallelMove * | GetParallelMove (GapPosition pos) const |
bool | AreMovesRedundant () const |
ParallelMove *const * | parallel_moves () const |
ParallelMove ** | parallel_moves () |
InstructionBlock * | block () const |
void | set_block (InstructionBlock *block) |
void | Print () const |
Static Public Member Functions | |
static Instruction * | New (Zone *zone, InstructionCode opcode) |
static Instruction * | New (Zone *zone, InstructionCode opcode, size_t output_count, InstructionOperand *outputs, size_t input_count, InstructionOperand *inputs, size_t temp_count, InstructionOperand *temps) |
Static Public Attributes | |
static const size_t | kMaxOutputCount = OutputCountField::kMax |
static const size_t | kMaxInputCount = InputCountField::kMax |
static const size_t | kMaxTempCount = TempCountField::kMax |
Definition at line 767 of file instruction.h.