CACAO
Public Member Functions
cacao::jit::compiler2::aarch64::Aarch64LoweringVisitor Class Reference
Inheritance diagram for cacao::jit::compiler2::aarch64::Aarch64LoweringVisitor:
cacao::jit::compiler2::LoweringVisitorBase cacao::jit::compiler2::InstructionVisitor

Public Member Functions

 Aarch64LoweringVisitor (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 (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 (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 (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 (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 (AREFInst *I, bool copyOperands)
 
virtual void visit (CHECKNULLInst *I, bool copyOperands)
 
virtual void visit (DeoptimizeInst *I, bool copyOperands)
 
virtual void lowerComplex (Instruction *I, int ruleId)
 
- Public Member Functions inherited from cacao::jit::compiler2::LoweringVisitorBase
 LoweringVisitorBase (Backend *backend, MachineBasicBlock *current, MapTy &map, InstructionMapTy &inst_map, MachineInstructionSchedule *schedule)
 
virtual void visit_default (Instruction *I)
 
MachineBasicBlockget_current () const
 
void set_current (MachineBasicBlock *MBB)
 
MachineBasicBlocknew_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)
 
- Public Member Functions inherited from cacao::jit::compiler2::InstructionVisitor
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 (ORInst *I, bool copyOperands)
 
virtual void visit (XORInst *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)
 
virtual void visit (AssumptionInst *I, bool copyOperands)
 

Additional Inherited Members

- Protected Types inherited from cacao::jit::compiler2::LoweringVisitorBase
typedef alloc::map< BeginInst
*, MachineBasicBlock * >::type 
MapTy
 
typedef alloc::map
< Instruction
*, MachineOperand * >::type 
InstructionMapTy
 
- Protected Member Functions inherited from cacao::jit::compiler2::LoweringVisitorBase
Backendget_Backend () const
 
MachineBasicBlockget (BeginInst *BI) const
 
MachineOperandget_op (Instruction *I) const
 
void set_op (Instruction *I, MachineOperand *op) const
 

Detailed Description

Definition at line 36 of file Aarch64Backend.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::aarch64::Aarch64LoweringVisitor::Aarch64LoweringVisitor ( Backend backend,
MachineBasicBlock current,
MapTy map,
InstructionMapTy inst_map,
MachineInstructionSchedule schedule 
)
inline

Definition at line 38 of file Aarch64Backend.hpp.

Member Function Documentation

void cacao::jit::compiler2::Aarch64LoweringVisitor::lowerComplex ( Instruction I,
int  ruleId 
)
virtual

Implements cacao::jit::compiler2::LoweringVisitorBase.

Definition at line 1155 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( LOADInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 184 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( IFInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 269 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( ADDInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 350 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( ANDInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 380 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( SUBInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 403 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( MULInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 431 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( DIVInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 459 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( REMInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 487 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( RETURNInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 683 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( CASTInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 733 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( GETSTATICInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1046 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( PUTSTATICInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1063 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( LOOKUPSWITCHInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1078 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( TABLESWITCHInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1126 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( ARRAYLENGTHInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 638 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( ALOADInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 514 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( ASTOREInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 577 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( ARRAYBOUNDSCHECKInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 656 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( CMPInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 217 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( NEGInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 323 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( INVOKEInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 856 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( INVOKESTATICInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 992 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( INVOKESPECIALInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 996 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( INVOKEVIRTUALInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1000 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( INVOKEINTERFACEInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1004 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( BUILTINInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1008 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( GETFIELDInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1012 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( PUTFIELDInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1029 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( AREFInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1136 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( CHECKNULLInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1132 of file Aarch64Backend.cpp.

void cacao::jit::compiler2::Aarch64LoweringVisitor::visit ( DeoptimizeInst I,
bool  copyOperands 
)
virtual

Reimplemented from cacao::jit::compiler2::InstructionVisitor.

Definition at line 1140 of file Aarch64Backend.cpp.


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