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

Public Member Functions

 X64OperandGenerator (InstructionSelector *selector)
 
bool CanBeImmediate (Node *node)
 
int32_t GetImmediateIntegerValue (Node *node)
 
bool CanBeMemoryOperand (InstructionCode opcode, Node *node, Node *input, int effect_level)
 
AddressingMode GenerateMemoryOperandInputs (Node *index, int scale_exponent, Node *base, Node *displacement, DisplacementMode displacement_mode, InstructionOperand inputs[], size_t *input_count)
 
AddressingMode GetEffectiveAddressMemoryOperand (Node *operand, 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 19 of file instruction-selector-x64.cc.


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