43 unsigned DestReg,
unsigned SrcReg,
47 assert(ARM::GPRRegClass.contains(DestReg, SrcReg) &&
48 "Thumb1 can only copy GPR registers");
53 unsigned SrcReg,
bool isKill,
int FI,
56 assert((RC == &ARM::tGPRRegClass ||
60 if (RC == &ARM::tGPRRegClass ||
64 if (I != MBB.
end()) DL = I->getDebugLoc();
75 .addFrameIndex(FI).addImm(0).addMemOperand(MMO));
81 unsigned DestReg,
int FI,
84 assert((RC == &ARM::tGPRRegClass ||
88 if (RC == &ARM::tGPRRegClass ||
92 if (I != MBB.
end()) DL = I->getDebugLoc();
102 .addFrameIndex(FI).addImm(0).addMemOperand(MMO));
The memory access reads data.
const MachineFunction * getParent() const
unsigned getUnindexedOpcode(unsigned Opc) const
The memory access writes data.
static MCOperand CreateReg(unsigned Reg)
MachineMemOperand * getMachineMemOperand(MachinePointerInfo PtrInfo, unsigned f, uint64_t s, unsigned base_alignment, const MDNode *TBAAInfo=0, const MDNode *Ranges=0)
static MachinePointerInfo getFixedStack(int FI, int64_t offset=0)
void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const
static const MachineInstrBuilder & AddDefaultPred(const MachineInstrBuilder &MIB)
void storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
Abstract Stack Frame Information.
void getNoopForMachoTarget(MCInst &NopInst) const
getNoopForMachoTarget - Return the noop instruction to use for a noop.
unsigned getKillRegState(bool B)
bundle_iterator< MachineInstr, instr_iterator > iterator
MachineInstrBuilder BuildMI(MachineFunction &MF, DebugLoc DL, const MCInstrDesc &MCID)
void setOpcode(unsigned Op)
void loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
unsigned getObjectAlignment(int ObjectIdx) const
getObjectAlignment - Return the alignment of the specified stack object.
MachineFrameInfo * getFrameInfo()
static bool isARMLowRegister(unsigned Reg)
static bool isPhysicalRegister(unsigned Reg)
static MCOperand CreateImm(int64_t Val)
Thumb1InstrInfo(const ARMSubtarget &STI)
void addOperand(const MCOperand &Op)
int64_t getObjectSize(int ObjectIdx) const