14 #ifndef SPARCINSTRUCTIONINFO_H
15 #define SPARCINSTRUCTIONINFO_H
20 #define GET_INSTRINFO_HEADER
21 #include "SparcGenInstrInfo.inc"
40 virtual void anchor();
69 bool AllowModify =
false)
const ;
80 unsigned DestReg,
unsigned SrcReg,
unsigned getGlobalBaseReg(MachineFunction *MF) const
virtual void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const
virtual void loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
virtual const SparcRegisterInfo & getRegisterInfo() const
virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const
virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify=false) const
virtual void storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
virtual unsigned isStoreToStackSlot(const MachineInstr *MI, int &FrameIndex) const
virtual unsigned isLoadFromStackSlot(const MachineInstr *MI, int &FrameIndex) const
SparcInstrInfo(SparcSubtarget &ST)
virtual unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl< MachineOperand > &Cond, DebugLoc DL) const