Lines Matching refs:MBB

46   bool expandMBB(MachineBasicBlock &MBB);
47 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
49 bool expandLOCRMux(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
65 bool SystemZExpandPseudo::expandLOCRMux(MachineBasicBlock &MBB, in expandLOCRMux() argument
68 MachineFunction &MF = *MBB.getParent(); in expandLOCRMux()
69 const BasicBlock *BB = MBB.getBasicBlock(); in expandLOCRMux()
78 LiveRegs.addLiveOuts(MBB); in expandLOCRMux()
79 for (auto I = std::prev(MBB.end()); I != MBBI; --I) in expandLOCRMux()
84 MF.insert(std::next(MachineFunction::iterator(MBB)), RestMBB); in expandLOCRMux()
85 RestMBB->splice(RestMBB->begin(), &MBB, MI, MBB.end()); in expandLOCRMux()
86 RestMBB->transferSuccessors(&MBB); in expandLOCRMux()
92 MF.insert(std::next(MachineFunction::iterator(MBB)), MoveMBB); in expandLOCRMux()
99 BuildMI(&MBB, DL, TII->get(SystemZ::BRC)) in expandLOCRMux()
101 MBB.addSuccessor(RestMBB); in expandLOCRMux()
102 MBB.addSuccessor(MoveMBB); in expandLOCRMux()
110 NextMBBI = MBB.end(); in expandLOCRMux()
117 bool SystemZExpandPseudo::expandMI(MachineBasicBlock &MBB, in expandMI() argument
123 return expandLOCRMux(MBB, MBBI, NextMBBI); in expandMI()
132 bool SystemZExpandPseudo::expandMBB(MachineBasicBlock &MBB) { in expandMBB() argument
135 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in expandMBB()
138 Modified |= expandMI(MBB, MBBI, NMBBI); in expandMBB()
149 for (auto &MBB : MF) in runOnMachineFunction() local
150 Modified |= expandMBB(MBB); in runOnMachineFunction()