Lines Matching refs:MachineBasicBlock
29 #include "llvm/CodeGen/MachineBasicBlock.h"
88 MachineBasicBlock::iterator MBBI;
91 MachineBasicBlock::iterator i)
100 void UpdateBaseRegUses(MachineBasicBlock &MBB,
101 MachineBasicBlock::iterator MBBI,
104 bool MergeOps(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
110 void MergeOpsUpdate(MachineBasicBlock &MBB,
123 SmallVectorImpl<MachineBasicBlock::iterator> &Merges);
124 void MergeLDR_STR(MachineBasicBlock &MBB, unsigned SIndex, unsigned Base,
128 SmallVectorImpl<MachineBasicBlock::iterator> &Merges);
129 void AdvanceRS(MachineBasicBlock &MBB, MemOpQueue &MemOps);
130 bool FixInvalidRegPairOp(MachineBasicBlock &MBB,
131 MachineBasicBlock::iterator &MBBI);
132 bool MergeBaseUpdateLoadStore(MachineBasicBlock &MBB,
133 MachineBasicBlock::iterator MBBI,
136 MachineBasicBlock::iterator &I);
137 bool MergeBaseUpdateLSMultiple(MachineBasicBlock &MBB,
138 MachineBasicBlock::iterator MBBI,
140 MachineBasicBlock::iterator &I);
141 bool LoadStoreMultipleOpti(MachineBasicBlock &MBB);
142 bool MergeReturnIntoLDM(MachineBasicBlock &MBB);
332 ARMLoadStoreOpt::UpdateBaseRegUses(MachineBasicBlock &MBB,
333 MachineBasicBlock::iterator MBBI,
413 ARMLoadStoreOpt::MergeOps(MachineBasicBlock &MBB,
414 MachineBasicBlock::iterator MBBI,
610 void ARMLoadStoreOpt::MergeOpsUpdate(MachineBasicBlock &MBB,
619 SmallVectorImpl<MachineBasicBlock::iterator> &Merges) {
665 MachineBasicBlock::iterator Loc = memOps[insertAfter].MBBI;
708 ARMLoadStoreOpt::MergeLDR_STR(MachineBasicBlock &MBB, unsigned SIndex,
712 SmallVectorImpl<MachineBasicBlock::iterator> &Merges) {
717 MachineBasicBlock::iterator Loc = MemOps[SIndex].MBBI;
983 bool ARMLoadStoreOpt::MergeBaseUpdateLSMultiple(MachineBasicBlock &MBB,
984 MachineBasicBlock::iterator MBBI,
986 MachineBasicBlock::iterator &I) {
1009 MachineBasicBlock::iterator BeginMBBI = MBB.begin();
1011 MachineBasicBlock::iterator PrevMBBI = std::prev(MBBI);
1028 MachineBasicBlock::iterator EndMBBI = MBB.end();
1030 MachineBasicBlock::iterator NextMBBI = std::next(MBBI);
1121 bool ARMLoadStoreOpt::MergeBaseUpdateLoadStore(MachineBasicBlock &MBB,
1122 MachineBasicBlock::iterator MBBI,
1125 MachineBasicBlock::iterator &I) {
1160 MachineBasicBlock::iterator BeginMBBI = MBB.begin();
1162 MachineBasicBlock::iterator PrevMBBI = std::prev(MBBI);
1179 MachineBasicBlock::iterator EndMBBI = MBB.end();
1181 MachineBasicBlock::iterator NextMBBI = std::next(MBBI);
1316 void ARMLoadStoreOpt::AdvanceRS(MachineBasicBlock &MBB, MemOpQueue &MemOps) {
1317 MachineBasicBlock::iterator Loc = MemOps[0].MBBI;
1358 static void InsertLDR_STR(MachineBasicBlock &MBB,
1359 MachineBasicBlock::iterator &MBBI,
1382 bool ARMLoadStoreOpt::FixInvalidRegPairOp(MachineBasicBlock &MBB,
1383 MachineBasicBlock::iterator &MBBI) {
1401 MachineBasicBlock::iterator NewBBI = MBBI;
1504 bool ARMLoadStoreOpt::LoadStoreMultipleOpti(MachineBasicBlock &MBB) {
1514 SmallVector<MachineBasicBlock::iterator,4> Merges;
1517 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
1695 bool ARMLoadStoreOpt::MergeReturnIntoLDM(MachineBasicBlock &MBB) {
1700 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
1746 MachineBasicBlock &MBB = *MFI;
1786 bool RescheduleOps(MachineBasicBlock *MBB,
1790 bool RescheduleLoadStoreInstrs(MachineBasicBlock *MBB);
1812 MachineBasicBlock::iterator I,
1813 MachineBasicBlock::iterator E,
1948 bool ARMPreAllocLoadStoreOpt::RescheduleOps(MachineBasicBlock *MBB,
2027 MachineBasicBlock::iterator InsertPos = isLd ? FirstOp : LastOp;
2108 ARMPreAllocLoadStoreOpt::RescheduleLoadStoreInstrs(MachineBasicBlock *MBB) {
2118 MachineBasicBlock::iterator MBBI = MBB->begin();
2119 MachineBasicBlock::iterator E = MBB->end();