25 #ifndef _JIT_COMPILER2_X86_64BACKEND
26 #define _JIT_COMPILER2_X86_64BACKEND
85 Type::TypeID type,
bool copyOperands,
bool isCommutable);
alloc::map< Instruction *, MachineOperand * >::type InstructionMapTy
Write a value to a static field.
Get the value of an object's field.
Base type of instruction that perform a method invocation.
Load a value from an array.
A basic block of (scheduled) machine instructions.
Invoke an interface method.
virtual void lowerComplex(Instruction *I, int ruleId)
Transfers execution back to an unoptimized version of the method.
Get the value of a static field.
MachineBasicBlock * current
Write a value to an object's field.
Perform a bounds-check for an array-access.
virtual void visit(BeginInst *I, bool copyOperands)
alloc::map< BeginInst *, MachineBasicBlock * >::type MapTy
InstructionMapTy & inst_map
Represents an explicit null-check on an object reference.
Store a value into an array.
Represents a speculative assumption that has to be checked at run-time.
virtual void visit(LOADInst *I, bool copyOperands)
X86_64LoweringVisitor(Backend *backend, MachineBasicBlock *current, MapTy &map, InstructionMapTy &inst_map, MachineInstructionSchedule *schedule)
Invoke an instance method with special handling.
Get the length of an array.
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
A LOADInst represents an argument that is passed to the current method.
Invoke an instance method.
Return from the current method.