|
| IA32OperandGenerator (InstructionSelector *selector) |
|
InstructionOperand | UseByteRegister (Node *node) |
|
InstructionOperand | DefineAsByteRegister (Node *node) |
|
bool | CanBeMemoryOperand (InstructionCode opcode, Node *node, Node *input, int effect_level) |
|
bool | CanBeImmediate (Node *node) |
|
AddressingMode | GenerateMemoryOperandInputs (Node *index, int scale, Node *base, Node *displacement_node, DisplacementMode displacement_mode, InstructionOperand inputs[], size_t *input_count) |
|
AddressingMode | GetEffectiveAddressMemoryOperand (Node *node, InstructionOperand inputs[], size_t *input_count) |
|
InstructionOperand | GetEffectiveIndexOperand (Node *index, AddressingMode *mode) |
|
bool | CanBeBetterLeftOperand (Node *node) const |
|
Public Member Functions inherited from v8::internal::compiler::OperandGenerator |
| OperandGenerator (InstructionSelector *selector) |
|
InstructionOperand | NoOutput () |
|
InstructionOperand | DefineAsRegister (Node *node) |
|
InstructionOperand | DefineSameAsFirst (Node *node) |
|
InstructionOperand | DefineAsFixed (Node *node, Register reg) |
|
template<typename FPRegType > |
InstructionOperand | DefineAsFixed (Node *node, FPRegType reg) |
|
InstructionOperand | DefineAsConstant (Node *node) |
|
InstructionOperand | DefineAsConstant (Node *node, Constant constant) |
|
InstructionOperand | DefineAsLocation (Node *node, LinkageLocation location) |
|
InstructionOperand | DefineAsDualLocation (Node *node, LinkageLocation primary_location, LinkageLocation secondary_location) |
|
InstructionOperand | Use (Node *node) |
|
InstructionOperand | UseAnyAtEnd (Node *node) |
|
InstructionOperand | UseAny (Node *node) |
|
InstructionOperand | UseRegisterOrSlotOrConstant (Node *node) |
|
InstructionOperand | UseUniqueRegisterOrSlotOrConstant (Node *node) |
|
InstructionOperand | UseRegister (Node *node) |
|
InstructionOperand | UseUniqueSlot (Node *node) |
|
InstructionOperand | UseUnique (Node *node) |
|
InstructionOperand | UseUniqueRegister (Node *node) |
|
InstructionOperand | UseFixed (Node *node, Register reg) |
|
template<typename FPRegType > |
InstructionOperand | UseFixed (Node *node, FPRegType reg) |
|
InstructionOperand | UseExplicit (LinkageLocation location) |
|
InstructionOperand | UseImmediate (int immediate) |
|
InstructionOperand | UseImmediate (Node *node) |
|
InstructionOperand | UseNegatedImmediate (Node *node) |
|
InstructionOperand | UseLocation (Node *node, LinkageLocation location) |
|
InstructionOperand | UsePointerLocation (LinkageLocation to_location, LinkageLocation from_location) |
|
InstructionOperand | TempRegister () |
|
int | AllocateVirtualRegister () |
|
InstructionOperand | DefineSameAsFirstForVreg (int vreg) |
|
InstructionOperand | DefineAsRegistertForVreg (int vreg) |
|
InstructionOperand | UseRegisterForVreg (int vreg) |
|
InstructionOperand | TempDoubleRegister () |
|
InstructionOperand | TempSimd128Register () |
|
InstructionOperand | TempRegister (Register reg) |
|
InstructionOperand | TempImmediate (int32_t imm) |
|
InstructionOperand | TempLocation (LinkageLocation location) |
|
InstructionOperand | Label (BasicBlock *block) |
|