v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::IA32OperandConverter Class Reference
Inheritance diagram for v8::internal::compiler::IA32OperandConverter:
Collaboration diagram for v8::internal::compiler::IA32OperandConverter:

Public Member Functions

 IA32OperandConverter (CodeGenerator *gen, Instruction *instr)
 
Operand InputOperand (size_t index, int extra=0)
 
Immediate InputImmediate (size_t index)
 
Operand OutputOperand ()
 
Operand ToOperand (InstructionOperand *op, int extra=0)
 
Operand SlotToOperand (int slot, int extra=0)
 
Immediate ToImmediate (InstructionOperand *operand)
 
Operand MemoryOperand (size_t *offset)
 
Operand MemoryOperand (size_t first_input=0)
 
Operand NextMemoryOperand (size_t offset=0)
 
void MoveInstructionOperandToRegister (Register destination, InstructionOperand *op)
 
- Public Member Functions inherited from v8::internal::compiler::InstructionOperandConverter
 InstructionOperandConverter (CodeGenerator *gen, Instruction *instr)
 
Register InputRegister (size_t index) const
 
FloatRegister InputFloatRegister (size_t index)
 
DoubleRegister InputDoubleRegister (size_t index)
 
Simd128Register InputSimd128Register (size_t index)
 
double InputDouble (size_t index)
 
float InputFloat32 (size_t index)
 
int32_t InputInt32 (size_t index)
 
uint32_t InputUint32 (size_t index)
 
int64_t InputInt64 (size_t index)
 
int8_t InputInt8 (size_t index)
 
uint8_t InputUint8 (size_t index)
 
int16_t InputInt16 (size_t index)
 
uint8_t InputInt3 (size_t index)
 
uint8_t InputInt4 (size_t index)
 
uint8_t InputInt5 (size_t index)
 
uint8_t InputInt6 (size_t index)
 
CodeEntrypointTag InputCodeEntrypointTag (size_t index)
 
ExternalReference InputExternalReference (size_t index)
 
Handle< CodeInputCode (size_t index)
 
LabelInputLabel (size_t index)
 
RpoNumber InputRpo (size_t index)
 
Register OutputRegister (size_t index=0) const
 
Register TempRegister (size_t index)
 
FloatRegister OutputFloatRegister (size_t index=0)
 
DoubleRegister OutputDoubleRegister (size_t index=0)
 
DoubleRegister TempDoubleRegister (size_t index)
 
Simd128Register OutputSimd128Register ()
 
Simd128Register TempSimd128Register (size_t index)
 
LabelToLabel (InstructionOperand *op)
 
RpoNumber ToRpoNumber (InstructionOperand *op)
 
Register ToRegister (InstructionOperand *op) const
 
FloatRegister ToFloatRegister (InstructionOperand *op)
 
DoubleRegister ToDoubleRegister (InstructionOperand *op)
 
Simd128Register ToSimd128Register (InstructionOperand *op)
 
Constant ToConstant (InstructionOperand *op) const
 
double ToDouble (InstructionOperand *op)
 
float ToFloat32 (InstructionOperand *op)
 
ExternalReference ToExternalReference (InstructionOperand *op)
 
Handle< CodeToCode (InstructionOperand *op)
 
const Frameframe () const
 
FrameAccessStateframe_access_state () const
 
Isolateisolate () const
 
Linkagelinkage () const
 

Static Public Member Functions

static size_t NextOffset (size_t *offset)
 
static ScaleFactor ScaleFor (AddressingMode one, AddressingMode mode)
 

Additional Inherited Members

- Protected Attributes inherited from v8::internal::compiler::InstructionOperandConverter
CodeGeneratorgen_
 
Instructioninstr_
 

Detailed Description

Definition at line 36 of file code-generator-ia32.cc.

Constructor & Destructor Documentation

◆ IA32OperandConverter()

v8::internal::compiler::IA32OperandConverter::IA32OperandConverter ( CodeGenerator * gen,
Instruction * instr )
inline

Definition at line 38 of file code-generator-ia32.cc.

Member Function Documentation

◆ InputImmediate()

Immediate v8::internal::compiler::IA32OperandConverter::InputImmediate ( size_t index)
inline

Definition at line 45 of file code-generator-ia32.cc.

Here is the call graph for this function:

◆ InputOperand()

Operand v8::internal::compiler::IA32OperandConverter::InputOperand ( size_t index,
int extra = 0 )
inline

Definition at line 41 of file code-generator-ia32.cc.

Here is the call graph for this function:

◆ MemoryOperand() [1/2]

Operand v8::internal::compiler::IA32OperandConverter::MemoryOperand ( size_t * offset)
inline

Definition at line 108 of file code-generator-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MemoryOperand() [2/2]

Operand v8::internal::compiler::IA32OperandConverter::MemoryOperand ( size_t first_input = 0)
inline

Definition at line 174 of file code-generator-ia32.cc.

Here is the call graph for this function:

◆ MoveInstructionOperandToRegister()

void v8::internal::compiler::IA32OperandConverter::MoveInstructionOperandToRegister ( Register destination,
InstructionOperand * op )
inline

Definition at line 194 of file code-generator-ia32.cc.

Here is the call graph for this function:

◆ NextMemoryOperand()

Operand v8::internal::compiler::IA32OperandConverter::NextMemoryOperand ( size_t offset = 0)
inline

Definition at line 178 of file code-generator-ia32.cc.

Here is the call graph for this function:

◆ NextOffset()

static size_t v8::internal::compiler::IA32OperandConverter::NextOffset ( size_t * offset)
inlinestatic

Definition at line 92 of file code-generator-ia32.cc.

Here is the caller graph for this function:

◆ OutputOperand()

Operand v8::internal::compiler::IA32OperandConverter::OutputOperand ( )
inline

Definition at line 49 of file code-generator-ia32.cc.

Here is the call graph for this function:

◆ ScaleFor()

static ScaleFactor v8::internal::compiler::IA32OperandConverter::ScaleFor ( AddressingMode one,
AddressingMode mode )
inlinestatic

Definition at line 98 of file code-generator-ia32.cc.

Here is the caller graph for this function:

◆ SlotToOperand()

Operand v8::internal::compiler::IA32OperandConverter::SlotToOperand ( int slot,
int extra = 0 )
inline

Definition at line 63 of file code-generator-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToImmediate()

Immediate v8::internal::compiler::IA32OperandConverter::ToImmediate ( InstructionOperand * operand)
inline

Definition at line 69 of file code-generator-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToOperand()

Operand v8::internal::compiler::IA32OperandConverter::ToOperand ( InstructionOperand * op,
int extra = 0 )
inline

Definition at line 51 of file code-generator-ia32.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

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