CACAO
|
Public Member Functions | |
X86_64LoweringVisitor (Backend *backend, MachineBasicBlock *current, MapTy &map, InstructionMapTy &inst_map, MachineInstructionSchedule *schedule) | |
virtual void | visit (LOADInst *I, bool copyOperands) |
virtual void | visit (IFInst *I, bool copyOperands) |
virtual void | visit (ADDInst *I, bool copyOperands) |
virtual void | visit (ANDInst *I, bool copyOperands) |
virtual void | visit (ORInst *I, bool copyOperands) |
virtual void | visit (XORInst *I, bool copyOperands) |
virtual void | visit (SUBInst *I, bool copyOperands) |
virtual void | visit (MULInst *I, bool copyOperands) |
virtual void | visit (DIVInst *I, bool copyOperands) |
virtual void | visit (REMInst *I, bool copyOperands) |
virtual void | visit (RETURNInst *I, bool copyOperands) |
virtual void | visit (CASTInst *I, bool copyOperands) |
virtual void | visit (INVOKEInst *I, bool copyOperands) |
virtual void | visit (INVOKESTATICInst *I, bool copyOperands) |
virtual void | visit (INVOKESPECIALInst *I, bool copyOperands) |
virtual void | visit (INVOKEVIRTUALInst *I, bool copyOperands) |
virtual void | visit (INVOKEINTERFACEInst *I, bool copyOperands) |
virtual void | visit (BUILTINInst *I, bool copyOperands) |
virtual void | visit (GETFIELDInst *I, bool copyOperands) |
virtual void | visit (PUTFIELDInst *I, bool copyOperands) |
virtual void | visit (GETSTATICInst *I, bool copyOperands) |
virtual void | visit (PUTSTATICInst *I, bool copyOperands) |
virtual void | visit (LOOKUPSWITCHInst *I, bool copyOperands) |
virtual void | visit (TABLESWITCHInst *I, bool copyOperands) |
virtual void | visit (ARRAYLENGTHInst *I, bool copyOperands) |
virtual void | visit (AREFInst *I, bool copyOperands) |
virtual void | visit (ALOADInst *I, bool copyOperands) |
virtual void | visit (ASTOREInst *I, bool copyOperands) |
virtual void | visit (ARRAYBOUNDSCHECKInst *I, bool copyOperands) |
virtual void | visit (CMPInst *I, bool copyOperands) |
virtual void | visit (NEGInst *I, bool copyOperands) |
virtual void | visit (CHECKNULLInst *I, bool copyOperands) |
virtual void | visit (AssumptionInst *I, bool copyOperands) |
virtual void | visit (DeoptimizeInst *I, bool copyOperands) |
virtual void | lowerComplex (Instruction *I, int ruleId) |
![]() | |
LoweringVisitorBase (Backend *backend, MachineBasicBlock *current, MapTy &map, InstructionMapTy &inst_map, MachineInstructionSchedule *schedule) | |
virtual void | visit_default (Instruction *I) |
MachineBasicBlock * | get_current () const |
void | set_current (MachineBasicBlock *MBB) |
MachineBasicBlock * | new_block () const |
virtual void | visit (BeginInst *I, bool copyOperands) |
virtual void | visit (GOTOInst *I, bool copyOperands) |
virtual void | visit (PHIInst *I, bool copyOperands) |
virtual void | visit (CONSTInst *I, bool copyOperands) |
virtual void | visit (SourceStateInst *I, bool copyOperands) |
virtual void | visit (ReplacementEntryInst *I, bool copyOperands) |
void | lower_source_state_dependencies (MachineReplacementPointInst *MI, SourceStateInst *source_state) |
void | place_deoptimization_marker (SourceStateAwareInst *I) |
![]() | |
virtual void | visit (UnaryInst *I, bool copyOperands) |
virtual void | visit (BinaryInst *I, bool copyOperands) |
virtual void | visit (FieldAccessInst *I, bool copyOperands) |
virtual void | visit (SHLInst *I, bool copyOperands) |
virtual void | visit (USHRInst *I, bool copyOperands) |
virtual void | visit (INCInst *I, bool copyOperands) |
virtual void | visit (NEWInst *I, bool copyOperands) |
virtual void | visit (NEWARRAYInst *I, bool copyOperands) |
virtual void | visit (ANEWARRAYInst *I, bool copyOperands) |
virtual void | visit (MULTIANEWARRAYInst *I, bool copyOperands) |
virtual void | visit (CHECKCASTInst *I, bool copyOperands) |
virtual void | visit (INSTANCEOFInst *I, bool copyOperands) |
virtual void | visit (IF_CMPInst *I, bool copyOperands) |
virtual void | visit (THROWInst *I, bool copyOperands) |
virtual void | visit (EndInst *I, bool copyOperands) |
Private Member Functions | |
void | setupSrcDst (MachineOperand *&src_op1, MachineOperand *&src_op2, VirtualRegister *&dst, Type::TypeID type, bool copyOperands, bool isCommutable) |
Additional Inherited Members | |
![]() | |
typedef alloc::map< BeginInst *, MachineBasicBlock * >::type | MapTy |
typedef alloc::map < Instruction *, MachineOperand * >::type | InstructionMapTy |
![]() | |
Backend * | get_Backend () const |
MachineBasicBlock * | get (BeginInst *BI) const |
MachineOperand * | get_op (Instruction *I) const |
void | set_op (Instruction *I, MachineOperand *op) const |
Definition at line 37 of file X86_64Backend.hpp.
|
inline |
Definition at line 39 of file X86_64Backend.hpp.
|
virtual |
Implements cacao::jit::compiler2::LoweringVisitorBase.
Definition at line 1487 of file X86_64Backend.cpp.
|
private |
Definition at line 1991 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 157 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 286 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 385 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 423 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 451 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 479 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 507 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 545 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 583 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 636 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 914 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 982 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1150 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1267 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1271 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1275 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1279 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1283 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1287 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1302 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1317 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1336 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1355 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1391 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 863 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 700 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 751 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 807 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 883 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 195 of file X86_64Backend.cpp.
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 343 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1443 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1447 of file X86_64Backend.cpp.
|
virtual |
Reimplemented from cacao::jit::compiler2::InstructionVisitor.
Definition at line 1472 of file X86_64Backend.cpp.