Lines Matching refs:MBB

77   MachineBasicBlock &MBB = MF.front();
79 MachineBasicBlock::iterator MBBI = MBB.begin();
82 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
90 MachineBasicBlock::iterator InsertPt = MBB.begin();
122 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::ALLOCFRAME)).addImm(0);
125 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::CONST32_Int_Real),
127 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::SUB_rr),
132 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::ALLOCFRAME)).addImm(NumBytes);
136 // Returns true if MBB has a machine instructions that indicates a tail call
138 bool HexagonFrameLowering::hasTailCall(MachineBasicBlock &MBB) const {
139 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
146 MachineBasicBlock &MBB) const {
147 MachineBasicBlock::iterator MBBI = std::prev(MBB.end());
154 MachineBasicBlock::iterator MBBI = std::prev(MBB.end());
155 MachineBasicBlock::iterator MBBI_end = MBB.end();
161 BuildMI(MBB, MBBI, dl, TII.get(Hexagon::DEALLOCFRAME));
162 BuildMI(MBB, MBBI, dl, TII.get(Hexagon::ADD_rr),
173 MBB.begin() == MBBI ? MBBI : std::prev(MBBI);
177 MBB.erase(MBBI);
183 BuildMI(MBB, MBBI_end, dl, TII.get(Hexagon::DEALLOC_RET_V4));
185 MIB->copyImplicitOps(*MBB.getParent(), &*MBBI);
187 MBB.erase(MBBI);
191 MachineBasicBlock::iterator Term = MBB.getFirstTerminator();
193 Term == MBB.begin() ? MBB.end() : std::prev(Term);
194 if (I != MBB.end() &&
198 BuildMI(MBB, MBBI, dl, TII.get(Hexagon::DEALLOCFRAME));
223 MachineBasicBlock &MBB,
227 MachineFunction *MF = MBB.getParent();
259 TII.storeRegToStackSlot(MBB, MI, SuperReg, true,
261 MBB.addLiveIn(SuperReg);
267 TII.storeRegToStackSlot(MBB, MI, Reg, true, CSI[i].getFrameIdx(), RC,
269 MBB.addLiveIn(Reg);
277 MachineBasicBlock &MBB,
282 MachineFunction *MF = MBB.getParent();
313 TII.loadRegFromStackSlot(MBB, MI, SuperReg, CSI[i+1].getFrameIdx(),
315 MBB.addLiveIn(SuperReg);
321 TII.loadRegFromStackSlot(MBB, MI, Reg, CSI[i].getFrameIdx(), RC, TRI);
322 MBB.addLiveIn(Reg);
329 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
340 MBB.erase(I);