V8 Project
|
#include <code-generator-impl.h>
Public Member Functions | |
InstructionOperandConverter (CodeGenerator *gen, Instruction *instr) | |
Register | InputRegister (int index) |
DoubleRegister | InputDoubleRegister (int index) |
double | InputDouble (int index) |
int32_t | InputInt32 (int index) |
int8_t | InputInt8 (int index) |
int16_t | InputInt16 (int index) |
uint8_t | InputInt5 (int index) |
uint8_t | InputInt6 (int index) |
Handle< HeapObject > | InputHeapObject (int index) |
Label * | InputLabel (int index) |
BasicBlock * | InputBlock (int index) |
Register | OutputRegister (int index=0) |
DoubleRegister | OutputDoubleRegister () |
Register | TempRegister (int index) |
Register | ToRegister (InstructionOperand *op) |
DoubleRegister | ToDoubleRegister (InstructionOperand *op) |
Constant | ToConstant (InstructionOperand *operand) |
double | ToDouble (InstructionOperand *operand) |
Handle< HeapObject > | ToHeapObject (InstructionOperand *operand) |
Frame * | frame () const |
Isolate * | isolate () const |
Linkage * | linkage () const |
Protected Attributes | |
CodeGenerator * | gen_ |
Instruction * | instr_ |
Definition at line 26 of file code-generator-impl.h.
|
inline |
Definition at line 28 of file code-generator-impl.h.
|
inline |
Definition at line 110 of file code-generator-impl.h.
References gen_.
Referenced by v8::internal::compiler::IA32OperandConverter::ToOperand(), and v8::internal::compiler::X64OperandConverter::ToRegisterOrOperand().
|
inline |
Definition at line 67 of file code-generator-impl.h.
References DCHECK, gen_, and InputInt32().
Referenced by InputLabel().
|
inline |
Definition at line 39 of file code-generator-impl.h.
References v8::internal::compiler::Instruction::InputAt(), instr_, and ToDouble().
|
inline |
Definition at line 35 of file code-generator-impl.h.
References v8::internal::compiler::Instruction::InputAt(), instr_, and ToDoubleRegister().
|
inline |
Definition at line 59 of file code-generator-impl.h.
References v8::internal::compiler::Instruction::InputAt(), instr_, and ToHeapObject().
|
inline |
Definition at line 47 of file code-generator-impl.h.
References InputInt32().
|
inline |
Definition at line 41 of file code-generator-impl.h.
References v8::internal::compiler::Instruction::InputAt(), instr_, and ToConstant().
Referenced by InputBlock(), InputInt16(), InputInt5(), InputInt6(), InputInt8(), v8::internal::compiler::IA32OperandConverter::MemoryOperand(), and v8::internal::compiler::X64OperandConverter::MemoryOperand().
|
inline |
Definition at line 51 of file code-generator-impl.h.
References InputInt32().
|
inline |
Definition at line 55 of file code-generator-impl.h.
References InputInt32().
|
inline |
Definition at line 45 of file code-generator-impl.h.
References InputInt32().
|
inline |
Definition at line 63 of file code-generator-impl.h.
References gen_, and InputBlock().
Definition at line 31 of file code-generator-impl.h.
References v8::internal::compiler::Instruction::InputAt(), instr_, and ToRegister().
Referenced by v8::internal::compiler::IA32OperandConverter::MemoryOperand(), and v8::internal::compiler::X64OperandConverter::MemoryOperand().
|
inline |
Definition at line 111 of file code-generator-impl.h.
References gen_.
Referenced by v8::internal::compiler::IA32OperandConverter::ToImmediate(), and v8::internal::compiler::X64OperandConverter::ToImmediate64().
|
inline |
Definition at line 112 of file code-generator-impl.h.
References gen_.
Referenced by v8::internal::compiler::IA32OperandConverter::ToOperand(), and v8::internal::compiler::X64OperandConverter::ToRegisterOrOperand().
|
inline |
Definition at line 79 of file code-generator-impl.h.
References instr_, v8::internal::compiler::Instruction::Output(), and ToDoubleRegister().
|
inline |
Definition at line 75 of file code-generator-impl.h.
References instr_, v8::internal::compiler::Instruction::OutputAt(), and ToRegister().
Definition at line 83 of file code-generator-impl.h.
References instr_, v8::internal::compiler::Instruction::TempAt(), and ToRegister().
|
inline |
Definition at line 95 of file code-generator-impl.h.
References gen_, and v8::internal::compiler::InstructionOperand::index().
Referenced by InputInt32(), ToDouble(), ToHeapObject(), v8::internal::compiler::IA32OperandConverter::ToImmediate(), v8::internal::compiler::X64OperandConverter::ToImmediate(), and v8::internal::compiler::X64OperandConverter::ToImmediate64().
|
inline |
Definition at line 102 of file code-generator-impl.h.
References ToConstant().
Referenced by InputDouble().
|
inline |
Definition at line 90 of file code-generator-impl.h.
References DCHECK, v8::internal::DwVfpRegister::FromAllocationIndex(), and v8::internal::compiler::InstructionOperand::index().
Referenced by InputDoubleRegister(), OutputDoubleRegister(), v8::internal::compiler::IA32OperandConverter::ToOperand(), and v8::internal::compiler::X64OperandConverter::ToRegisterOrOperand().
|
inline |
Definition at line 106 of file code-generator-impl.h.
References ToConstant().
Referenced by InputHeapObject().
|
inline |
Definition at line 85 of file code-generator-impl.h.
References DCHECK, v8::internal::Register::FromAllocationIndex(), and v8::internal::compiler::InstructionOperand::index().
Referenced by InputRegister(), OutputRegister(), TempRegister(), v8::internal::compiler::IA32OperandConverter::ToOperand(), and v8::internal::compiler::X64OperandConverter::ToRegisterOrOperand().
|
protected |
Definition at line 115 of file code-generator-impl.h.
Referenced by frame(), InputBlock(), InputLabel(), isolate(), linkage(), and ToConstant().
|
protected |
Definition at line 116 of file code-generator-impl.h.
Referenced by InputDouble(), InputDoubleRegister(), InputHeapObject(), v8::internal::compiler::IA32OperandConverter::InputImmediate(), v8::internal::compiler::X64OperandConverter::InputImmediate(), v8::internal::compiler::X64OperandConverter::InputImmediate64(), InputInt32(), v8::internal::compiler::IA32OperandConverter::InputOperand(), InputRegister(), v8::internal::compiler::X64OperandConverter::InputRegisterOrOperand(), v8::internal::compiler::IA32OperandConverter::MemoryOperand(), v8::internal::compiler::X64OperandConverter::MemoryOperand(), OutputDoubleRegister(), v8::internal::compiler::IA32OperandConverter::OutputOperand(), OutputRegister(), v8::internal::compiler::X64OperandConverter::OutputRegisterOrOperand(), v8::internal::compiler::IA32OperandConverter::TempOperand(), and TempRegister().