Home | History | Annotate | Download | only in ARM

Lines Matching refs:MachineBasicBlock

29 #include "llvm/CodeGen/MachineBasicBlock.h"
86 MachineBasicBlock::const_iterator LiveRegPos;
130 void moveLiveRegsBefore(const MachineBasicBlock &MBB,
131 MachineBasicBlock::const_iterator Before);
133 void UpdateBaseRegUses(MachineBasicBlock &MBB,
134 MachineBasicBlock::iterator MBBI,
137 MachineInstr *CreateLoadStoreMulti(MachineBasicBlock &MBB,
138 MachineBasicBlock::iterator InsertBefore, int Offset, unsigned Base,
141 MachineInstr *CreateLoadStoreDouble(MachineBasicBlock &MBB,
142 MachineBasicBlock::iterator InsertBefore, int Offset, unsigned Base,
147 bool FixInvalidRegPairOp(MachineBasicBlock &MBB,
148 MachineBasicBlock::iterator &MBBI);
152 bool LoadStoreMultipleOpti(MachineBasicBlock &MBB);
153 bool MergeReturnIntoLDM(MachineBasicBlock &MBB);
154 bool CombineMovBx(MachineBasicBlock &MBB);
440 ARMLoadStoreOpt::UpdateBaseRegUses(MachineBasicBlock &MBB,
441 MachineBasicBlock::iterator MBBI,
550 void ARMLoadStoreOpt::moveLiveRegsBefore(const MachineBasicBlock &MBB,
551 MachineBasicBlock::const_iterator Before) {
577 MachineInstr *ARMLoadStoreOpt::CreateLoadStoreMulti(MachineBasicBlock &MBB,
578 MachineBasicBlock::iterator InsertBefore, int Offset, unsigned Base,
588 MachineBasicBlock::LQR_Dead);
773 MachineInstr *ARMLoadStoreOpt::CreateLoadStoreDouble(MachineBasicBlock &MBB,
774 MachineBasicBlock::iterator InsertBefore, int Offset, unsigned Base,
835 typedef MachineBasicBlock::iterator iterator;
838 MachineBasicBlock &MBB = *LatestMI->getParent();
1115 static MachineBasicBlock::iterator
1116 findIncDecBefore(MachineBasicBlock::iterator MBBI, unsigned Reg,
1119 MachineBasicBlock &MBB = *MBBI->getParent();
1120 MachineBasicBlock::iterator BeginMBBI = MBB.begin();
1121 MachineBasicBlock::iterator EndMBBI = MBB.end();
1126 MachineBasicBlock::iterator PrevMBBI = std::prev(MBBI);
1135 static MachineBasicBlock::iterator
1136 findIncDecAfter(MachineBasicBlock::iterator MBBI, unsigned Reg,
1139 MachineBasicBlock &MBB = *MBBI->getParent();
1140 MachineBasicBlock::iterator EndMBBI = MBB.end();
1141 MachineBasicBlock::iterator NextMBBI = std::next(MBBI);
1183 MachineBasicBlock &MBB = *MI->getParent();
1184 MachineBasicBlock::iterator MBBI(MI);
1186 MachineBasicBlock::iterator MergeInstr
1296 MachineBasicBlock &MBB = *MI->getParent();
1297 MachineBasicBlock::iterator MBBI(MI);
1299 MachineBasicBlock::iterator MergeInstr
1392 MachineBasicBlock::iterator MBBI(MI);
1393 MachineBasicBlock &MBB = *MI.getParent();
1395 MachineBasicBlock::iterator MergeInstr = findIncDecBefore(MBBI, Base, Pred,
1489 static void InsertLDR_STR(MachineBasicBlock &MBB,
1490 MachineBasicBlock::iterator &MBBI,
1513 bool ARMLoadStoreOpt::FixInvalidRegPairOp(MachineBasicBlock &MBB,
1514 MachineBasicBlock::iterator &MBBI) {
1634 bool ARMLoadStoreOpt::LoadStoreMultipleOpti(MachineBasicBlock &MBB) {
1644 for (MachineBasicBlock::iterator I = MBB.end(), MBBI; I != MBB.begin();
1794 bool ARMLoadStoreOpt::MergeReturnIntoLDM(MachineBasicBlock &MBB) {
1799 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
1804 MachineBasicBlock::iterator PrevI = std::prev(MBBI);
1829 bool ARMLoadStoreOpt::CombineMovBx(MachineBasicBlock &MBB) {
1830 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
1835 MachineBasicBlock::iterator Prev = MBBI;
1868 MachineBasicBlock &MBB = *MFI;
1916 bool RescheduleOps(MachineBasicBlock *MBB,
1920 bool RescheduleLoadStoreInstrs(MachineBasicBlock *MBB);
1937 for (MachineBasicBlock &MFI : Fn)
1944 MachineBasicBlock::iterator I,
1945 MachineBasicBlock::iterator E,
2081 bool ARMPreAllocLoadStoreOpt::RescheduleOps(MachineBasicBlock *MBB,
2160 MachineBasicBlock::iterator InsertPos = isLd ? FirstOp : LastOp;
2243 ARMPreAllocLoadStoreOpt::RescheduleLoadStoreInstrs(MachineBasicBlock *MBB) {
2253 MachineBasicBlock::iterator MBBI = MBB->begin();
2254 MachineBasicBlock::iterator E = MBB->end();