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

Public Member Functions

 Arm64OperandConverter (CodeGenerator *gen, Instruction *instr)
 
DoubleRegister InputFloat32Register (size_t index)
 
DoubleRegister InputFloat64Register (size_t index)
 
DoubleRegister InputSimd128Register (size_t index)
 
CPURegister InputFloat32OrZeroRegister (size_t index)
 
DoubleRegister InputFloat32OrFPZeroRegister (size_t index)
 
CPURegister InputFloat64OrZeroRegister (size_t index)
 
DoubleRegister InputFloat64OrFPZeroRegister (size_t index)
 
size_t OutputCount ()
 
DoubleRegister OutputFloat32Register (size_t index=0)
 
DoubleRegister OutputFloat64Register (size_t index=0)
 
DoubleRegister OutputSimd128Register (size_t index=0)
 
Register InputRegister32 (size_t index)
 
Register InputOrZeroRegister32 (size_t index)
 
Register InputRegister64 (size_t index)
 
Register InputOrZeroRegister64 (size_t index)
 
Operand InputOperand (size_t index)
 
Operand InputOperand64 (size_t index)
 
Operand InputOperand32 (size_t index)
 
Register OutputRegister64 (size_t index=0)
 
Register OutputRegister32 (size_t index=0)
 
Register TempRegister32 (size_t index)
 
Operand InputOperand2_32 (size_t index)
 
Operand InputOperand2_64 (size_t index)
 
MemOperand MemoryOperand (size_t index=0)
 
Operand ToOperand (InstructionOperand *op)
 
Operand ToOperand32 (InstructionOperand *op)
 
Operand ToImmediate (InstructionOperand *operand)
 
MemOperand ToMemOperand (InstructionOperand *op, MacroAssembler *masm) const
 
MemOperand SlotToMemOperand (int slot, MacroAssembler *masm) const
 
- 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
 

Additional Inherited Members

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

Detailed Description

Definition at line 32 of file code-generator-arm64.cc.

Constructor & Destructor Documentation

◆ Arm64OperandConverter()

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

Definition at line 34 of file code-generator-arm64.cc.

Member Function Documentation

◆ InputFloat32OrFPZeroRegister()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::InputFloat32OrFPZeroRegister ( size_t index)
inline

Definition at line 58 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputFloat32OrZeroRegister()

CPURegister v8::internal::compiler::Arm64OperandConverter::InputFloat32OrZeroRegister ( size_t index)
inline

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

Here is the call graph for this function:

◆ InputFloat32Register()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::InputFloat32Register ( size_t index)
inline

Definition at line 37 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputFloat64OrFPZeroRegister()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::InputFloat64OrFPZeroRegister ( size_t index)
inline

Definition at line 76 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputFloat64OrZeroRegister()

CPURegister v8::internal::compiler::Arm64OperandConverter::InputFloat64OrZeroRegister ( size_t index)
inline

Definition at line 67 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputFloat64Register()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::InputFloat64Register ( size_t index)
inline

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

Here is the call graph for this function:

◆ InputOperand()

Operand v8::internal::compiler::Arm64OperandConverter::InputOperand ( size_t index)
inline

Definition at line 123 of file code-generator-arm64.cc.

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

◆ InputOperand2_32()

Operand v8::internal::compiler::Arm64OperandConverter::InputOperand2_32 ( size_t index)
inline

Definition at line 143 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputOperand2_64()

Operand v8::internal::compiler::Arm64OperandConverter::InputOperand2_64 ( size_t index)
inline

Definition at line 173 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputOperand32()

Operand v8::internal::compiler::Arm64OperandConverter::InputOperand32 ( size_t index)
inline

Definition at line 129 of file code-generator-arm64.cc.

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

◆ InputOperand64()

Operand v8::internal::compiler::Arm64OperandConverter::InputOperand64 ( size_t index)
inline

Definition at line 127 of file code-generator-arm64.cc.

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

◆ InputOrZeroRegister32()

Register v8::internal::compiler::Arm64OperandConverter::InputOrZeroRegister32 ( size_t index)
inline

Definition at line 103 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputOrZeroRegister64()

Register v8::internal::compiler::Arm64OperandConverter::InputOrZeroRegister64 ( size_t index)
inline

Definition at line 114 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ InputRegister32()

Register v8::internal::compiler::Arm64OperandConverter::InputRegister32 ( size_t index)
inline

Definition at line 99 of file code-generator-arm64.cc.

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

◆ InputRegister64()

Register v8::internal::compiler::Arm64OperandConverter::InputRegister64 ( size_t index)
inline

Definition at line 112 of file code-generator-arm64.cc.

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

◆ InputSimd128Register()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::InputSimd128Register ( size_t index)
inline

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

Here is the call graph for this function:

◆ MemoryOperand()

MemOperand v8::internal::compiler::Arm64OperandConverter::MemoryOperand ( size_t index = 0)
inline

Definition at line 203 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ OutputCount()

size_t v8::internal::compiler::Arm64OperandConverter::OutputCount ( )
inline

Definition at line 85 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ OutputFloat32Register()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::OutputFloat32Register ( size_t index = 0)
inline

Definition at line 87 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ OutputFloat64Register()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::OutputFloat64Register ( size_t index = 0)
inline

Definition at line 91 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ OutputRegister32()

Register v8::internal::compiler::Arm64OperandConverter::OutputRegister32 ( size_t index = 0)
inline

Definition at line 135 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ OutputRegister64()

Register v8::internal::compiler::Arm64OperandConverter::OutputRegister64 ( size_t index = 0)
inline

Definition at line 133 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ OutputSimd128Register()

DoubleRegister v8::internal::compiler::Arm64OperandConverter::OutputSimd128Register ( size_t index = 0)
inline

Definition at line 95 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ SlotToMemOperand()

MemOperand v8::internal::compiler::Arm64OperandConverter::SlotToMemOperand ( int slot,
MacroAssembler * masm ) const
inline

Definition at line 283 of file code-generator-arm64.cc.

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

◆ TempRegister32()

Register v8::internal::compiler::Arm64OperandConverter::TempRegister32 ( size_t index)
inline

Definition at line 139 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ ToImmediate()

Operand v8::internal::compiler::Arm64OperandConverter::ToImmediate ( InstructionOperand * operand)
inline

Definition at line 242 of file code-generator-arm64.cc.

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

◆ ToMemOperand()

MemOperand v8::internal::compiler::Arm64OperandConverter::ToMemOperand ( InstructionOperand * op,
MacroAssembler * masm ) const
inline

Definition at line 277 of file code-generator-arm64.cc.

Here is the call graph for this function:

◆ ToOperand()

Operand v8::internal::compiler::Arm64OperandConverter::ToOperand ( InstructionOperand * op)
inline

Definition at line 228 of file code-generator-arm64.cc.

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

◆ ToOperand32()

Operand v8::internal::compiler::Arm64OperandConverter::ToOperand32 ( InstructionOperand * op)
inline

Definition at line 235 of file code-generator-arm64.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: