Lines Matching refs:MachineBasicBlock
4825 static MachineBasicBlock *emitBlockAfter(MachineBasicBlock *MBB) {
4827 MachineBasicBlock *NewMBB = MF.CreateMachineBasicBlock(MBB->getBasicBlock());
4834 static MachineBasicBlock *splitBlockAfter(MachineInstr *MI,
4835 MachineBasicBlock *MBB) {
4836 MachineBasicBlock *NewMBB = emitBlockAfter(MBB);
4838 std::next(MachineBasicBlock::iterator(MI)), MBB->end());
4844 static MachineBasicBlock *splitBlockBefore(MachineInstr *MI,
4845 MachineBasicBlock *MBB) {
4846 MachineBasicBlock *NewMBB = emitBlockAfter(MBB);
4858 MachineBasicBlock *MBB = MI->getParent();
4869 MachineBasicBlock *
4871 MachineBasicBlock *MBB) const {
4882 MachineBasicBlock *StartMBB = MBB;
4883 MachineBasicBlock *JoinMBB = splitBlockBefore(MI, MBB);
4884 MachineBasicBlock *FalseMBB = emitBlockAfter(StartMBB);
4916 MachineBasicBlock *
4918 MachineBasicBlock *MBB,
4951 MachineBasicBlock *StartMBB = MBB;
4952 MachineBasicBlock *JoinMBB = splitBlockBefore(MI, MBB);
4953 MachineBasicBlock *FalseMBB = emitBlockAfter(StartMBB);
4983 MachineBasicBlock *
4985 MachineBasicBlock *MBB,
5028 MachineBasicBlock *StartMBB = MBB;
5029 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
5030 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
5103 MachineBasicBlock *
5105 MachineBasicBlock *MBB,
5147 MachineBasicBlock *StartMBB = MBB;
5148 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
5149 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
5150 MachineBasicBlock *UseAltMBB = emitBlockAfter(LoopMBB);
5151 MachineBasicBlock *UpdateMBB = emitBlockAfter(UseAltMBB);
5218 MachineBasicBlock *
5220 MachineBasicBlock *MBB) const {
5255 MachineBasicBlock *StartMBB = MBB;
5256 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
5257 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
5258 MachineBasicBlock *SetMBB = emitBlockAfter(LoopMBB);
5334 MachineBasicBlock *
5336 MachineBasicBlock *MBB,
5366 MachineBasicBlock *
5368 MachineBasicBlock *MBB,
5384 MachineBasicBlock *EndMBB = (Length > 256 && Opcode == SystemZ::CLC ?
5408 MachineBasicBlock *StartMBB = MBB;
5409 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
5410 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
5411 MachineBasicBlock *NextMBB = (EndMBB ? emitBlockAfter(LoopMBB) : LoopMBB);
5515 MachineBasicBlock *NextMBB = splitBlockBefore(MI, MBB);
5536 MachineBasicBlock *
5538 MachineBasicBlock *MBB,
5556 MachineBasicBlock *StartMBB = MBB;
5557 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
5558 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
5597 MachineBasicBlock *
5599 MachineBasicBlock *MBB,
5647 MachineBasicBlock *
5649 MachineBasicBlock *MBB,
5672 MachineBasicBlock *SystemZTargetLowering::
5673 EmitInstrWithCustomInserter(MachineInstr *MI, MachineBasicBlock *MBB) const {