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

#include <code-generator-impl.h>

Inheritance diagram for v8::internal::compiler::InstructionOperandConverter:
Collaboration diagram for v8::internal::compiler::InstructionOperandConverter:

Public Member Functions

 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
 

Protected Attributes

CodeGeneratorgen_
 
Instructioninstr_
 

Detailed Description

Definition at line 22 of file code-generator-impl.h.

Constructor & Destructor Documentation

◆ InstructionOperandConverter()

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

Definition at line 24 of file code-generator-impl.h.

Member Function Documentation

◆ frame()

const Frame * v8::internal::compiler::InstructionOperandConverter::frame ( ) const
inline

Definition at line 212 of file code-generator-impl.h.

Here is the call graph for this function:

◆ frame_access_state()

FrameAccessState * v8::internal::compiler::InstructionOperandConverter::frame_access_state ( ) const
inline

Definition at line 213 of file code-generator-impl.h.

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

◆ InputCode()

Handle< Code > v8::internal::compiler::InstructionOperandConverter::InputCode ( size_t index)
inline

Definition at line 100 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputCodeEntrypointTag()

CodeEntrypointTag v8::internal::compiler::InstructionOperandConverter::InputCodeEntrypointTag ( size_t index)
inline

Definition at line 89 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputDouble()

double v8::internal::compiler::InstructionOperandConverter::InputDouble ( size_t index)
inline

Definition at line 45 of file code-generator-impl.h.

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

◆ InputDoubleRegister()

DoubleRegister v8::internal::compiler::InstructionOperandConverter::InputDoubleRegister ( size_t index)
inline

Definition at line 37 of file code-generator-impl.h.

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

◆ InputExternalReference()

ExternalReference v8::internal::compiler::InstructionOperandConverter::InputExternalReference ( size_t index)
inline

Definition at line 96 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputFloat32()

float v8::internal::compiler::InstructionOperandConverter::InputFloat32 ( size_t index)
inline

Definition at line 47 of file code-generator-impl.h.

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

◆ InputFloatRegister()

FloatRegister v8::internal::compiler::InstructionOperandConverter::InputFloatRegister ( size_t index)
inline

Definition at line 33 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputInt16()

int16_t v8::internal::compiler::InstructionOperandConverter::InputInt16 ( size_t index)
inline

Definition at line 69 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputInt3()

uint8_t v8::internal::compiler::InstructionOperandConverter::InputInt3 ( size_t index)
inline

Definition at line 73 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputInt32()

int32_t v8::internal::compiler::InstructionOperandConverter::InputInt32 ( size_t index)
inline

Definition at line 49 of file code-generator-impl.h.

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

◆ InputInt4()

uint8_t v8::internal::compiler::InstructionOperandConverter::InputInt4 ( size_t index)
inline

Definition at line 77 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputInt5()

uint8_t v8::internal::compiler::InstructionOperandConverter::InputInt5 ( size_t index)
inline

Definition at line 81 of file code-generator-impl.h.

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

◆ InputInt6()

uint8_t v8::internal::compiler::InstructionOperandConverter::InputInt6 ( size_t index)
inline

Definition at line 85 of file code-generator-impl.h.

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

◆ InputInt64()

int64_t v8::internal::compiler::InstructionOperandConverter::InputInt64 ( size_t index)
inline

Definition at line 57 of file code-generator-impl.h.

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

◆ InputInt8()

int8_t v8::internal::compiler::InstructionOperandConverter::InputInt8 ( size_t index)
inline

Definition at line 61 of file code-generator-impl.h.

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

◆ InputLabel()

Label * v8::internal::compiler::InstructionOperandConverter::InputLabel ( size_t index)
inline

Definition at line 104 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputRegister()

Register v8::internal::compiler::InstructionOperandConverter::InputRegister ( size_t index) const
inline

Definition at line 29 of file code-generator-impl.h.

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

◆ InputRpo()

RpoNumber v8::internal::compiler::InstructionOperandConverter::InputRpo ( size_t index)
inline

Definition at line 106 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputSimd128Register()

Simd128Register v8::internal::compiler::InstructionOperandConverter::InputSimd128Register ( size_t index)
inline

Definition at line 41 of file code-generator-impl.h.

Here is the call graph for this function:

◆ InputUint32()

uint32_t v8::internal::compiler::InstructionOperandConverter::InputUint32 ( size_t index)
inline

Definition at line 53 of file code-generator-impl.h.

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

◆ InputUint8()

uint8_t v8::internal::compiler::InstructionOperandConverter::InputUint8 ( size_t index)
inline

Definition at line 65 of file code-generator-impl.h.

Here is the call graph for this function:

◆ isolate()

Isolate * v8::internal::compiler::InstructionOperandConverter::isolate ( ) const
inline

Definition at line 216 of file code-generator-impl.h.

Here is the call graph for this function:

◆ linkage()

Linkage * v8::internal::compiler::InstructionOperandConverter::linkage ( ) const
inline

Definition at line 217 of file code-generator-impl.h.

Here is the call graph for this function:

◆ OutputDoubleRegister()

DoubleRegister v8::internal::compiler::InstructionOperandConverter::OutputDoubleRegister ( size_t index = 0)
inline

Definition at line 122 of file code-generator-impl.h.

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

◆ OutputFloatRegister()

FloatRegister v8::internal::compiler::InstructionOperandConverter::OutputFloatRegister ( size_t index = 0)
inline

Definition at line 118 of file code-generator-impl.h.

Here is the call graph for this function:

◆ OutputRegister()

Register v8::internal::compiler::InstructionOperandConverter::OutputRegister ( size_t index = 0) const
inline

Definition at line 110 of file code-generator-impl.h.

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

◆ OutputSimd128Register()

Simd128Register v8::internal::compiler::InstructionOperandConverter::OutputSimd128Register ( )
inline

Definition at line 130 of file code-generator-impl.h.

Here is the call graph for this function:

◆ TempDoubleRegister()

DoubleRegister v8::internal::compiler::InstructionOperandConverter::TempDoubleRegister ( size_t index)
inline

Definition at line 126 of file code-generator-impl.h.

Here is the call graph for this function:

◆ TempRegister()

Register v8::internal::compiler::InstructionOperandConverter::TempRegister ( size_t index)
inline

Definition at line 114 of file code-generator-impl.h.

Here is the call graph for this function:

◆ TempSimd128Register()

Simd128Register v8::internal::compiler::InstructionOperandConverter::TempSimd128Register ( size_t index)
inline

Definition at line 134 of file code-generator-impl.h.

Here is the call graph for this function:

◆ ToCode()

Handle< Code > v8::internal::compiler::InstructionOperandConverter::ToCode ( InstructionOperand * op)
inline

Definition at line 208 of file code-generator-impl.h.

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

◆ ToConstant()

Constant v8::internal::compiler::InstructionOperandConverter::ToConstant ( InstructionOperand * op) const
inline

Definition at line 190 of file code-generator-impl.h.

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

◆ ToDouble()

double v8::internal::compiler::InstructionOperandConverter::ToDouble ( InstructionOperand * op)
inline

Definition at line 198 of file code-generator-impl.h.

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

◆ ToDoubleRegister()

DoubleRegister v8::internal::compiler::InstructionOperandConverter::ToDoubleRegister ( InstructionOperand * op)
inline

Definition at line 170 of file code-generator-impl.h.

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

◆ ToExternalReference()

ExternalReference v8::internal::compiler::InstructionOperandConverter::ToExternalReference ( InstructionOperand * op)
inline

Definition at line 204 of file code-generator-impl.h.

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

◆ ToFloat32()

float v8::internal::compiler::InstructionOperandConverter::ToFloat32 ( InstructionOperand * op)
inline

Definition at line 202 of file code-generator-impl.h.

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

◆ ToFloatRegister()

FloatRegister v8::internal::compiler::InstructionOperandConverter::ToFloatRegister ( InstructionOperand * op)
inline

Definition at line 166 of file code-generator-impl.h.

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

◆ ToLabel()

Label * v8::internal::compiler::InstructionOperandConverter::ToLabel ( InstructionOperand * op)
inline

Definition at line 154 of file code-generator-impl.h.

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

◆ ToRegister()

Register v8::internal::compiler::InstructionOperandConverter::ToRegister ( InstructionOperand * op) const
inline

Definition at line 162 of file code-generator-impl.h.

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

◆ ToRpoNumber()

RpoNumber v8::internal::compiler::InstructionOperandConverter::ToRpoNumber ( InstructionOperand * op)
inline

Definition at line 158 of file code-generator-impl.h.

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

◆ ToSimd128Register()

Simd128Register v8::internal::compiler::InstructionOperandConverter::ToSimd128Register ( InstructionOperand * op)
inline

Definition at line 174 of file code-generator-impl.h.

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

Member Data Documentation

◆ gen_

CodeGenerator* v8::internal::compiler::InstructionOperandConverter::gen_
protected

Definition at line 220 of file code-generator-impl.h.

◆ instr_

Instruction* v8::internal::compiler::InstructionOperandConverter::instr_
protected

Definition at line 221 of file code-generator-impl.h.


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