V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::IA32OperandGenerator Class Referencefinal
Inheritance diagram for v8::internal::compiler::IA32OperandGenerator:
v8::internal::compiler::OperandGenerator

Public Member Functions

 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)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::compiler::OperandGenerator
InstructionSelectorselector () const
 
InstructionSequencesequence () const
 
Zonezone () const
 

Detailed Description

Definition at line 15 of file instruction-selector-ia32.cc.


The documentation for this class was generated from the following file: