25 #ifndef _JIT_COMPILER2_X86_64BACKEND
26 #define _JIT_COMPILER2_X86_64BACKEND
74 Type::TypeID type,
bool copyOperands,
bool isCommutable);
alloc::map< Instruction *, MachineOperand * >::type InstructionMapTy
A basic block of (scheduled) machine instructions.
virtual void lowerComplex(Instruction *I, int ruleId)
MachineBasicBlock * current
virtual void visit(BeginInst *I, bool copyOperands)
alloc::map< BeginInst *, MachineBasicBlock * >::type MapTy
InstructionMapTy & inst_map
virtual void visit(LOADInst *I, bool copyOperands)
X86_64LoweringVisitor(Backend *backend, MachineBasicBlock *current, MapTy &map, InstructionMapTy &inst_map, MachineInstructionSchedule *schedule)
void setupSrcDst(MachineOperand *&src_op1, MachineOperand *&src_op2, VirtualRegister *&dst, Type::TypeID type, bool copyOperands, bool isCommutable)
jmethodID jint const void jint const jvmtiAddrLocationMap * map
Operands that can be directly used by the machine (register, memory, stackslot)
MachineInstructionSchedule * schedule