Lines Matching refs:MachineBasicBlock
2869 static MachineBasicBlock *emitBlockAfter(MachineBasicBlock *MBB) {
2871 MachineBasicBlock *NewMBB = MF.CreateMachineBasicBlock(MBB->getBasicBlock());
2878 static MachineBasicBlock *splitBlockAfter(MachineInstr *MI,
2879 MachineBasicBlock *MBB) {
2880 MachineBasicBlock *NewMBB = emitBlockAfter(MBB);
2882 std::next(MachineBasicBlock::iterator(MI)), MBB->end());
2888 static MachineBasicBlock *splitBlockBefore(MachineInstr *MI,
2889 MachineBasicBlock *MBB) {
2890 MachineBasicBlock *NewMBB = emitBlockAfter(MBB);
2902 MachineBasicBlock *MBB = MI->getParent();
2913 MachineBasicBlock *
2915 MachineBasicBlock *MBB) const {
2926 MachineBasicBlock *StartMBB = MBB;
2927 MachineBasicBlock *JoinMBB = splitBlockBefore(MI, MBB);
2928 MachineBasicBlock *FalseMBB = emitBlockAfter(StartMBB);
2960 MachineBasicBlock *
2962 MachineBasicBlock *MBB,
2995 MachineBasicBlock *StartMBB = MBB;
2996 MachineBasicBlock *JoinMBB = splitBlockBefore(MI, MBB);
2997 MachineBasicBlock *FalseMBB = emitBlockAfter(StartMBB);
3027 MachineBasicBlock *
3029 MachineBasicBlock *MBB,
3072 MachineBasicBlock *StartMBB = MBB;
3073 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
3074 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
3147 MachineBasicBlock *
3149 MachineBasicBlock *MBB,
3191 MachineBasicBlock *StartMBB = MBB;
3192 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
3193 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
3194 MachineBasicBlock *UseAltMBB = emitBlockAfter(LoopMBB);
3195 MachineBasicBlock *UpdateMBB = emitBlockAfter(UseAltMBB);
3262 MachineBasicBlock *
3264 MachineBasicBlock *MBB) const {
3299 MachineBasicBlock *StartMBB = MBB;
3300 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
3301 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
3302 MachineBasicBlock *SetMBB = emitBlockAfter(LoopMBB);
3378 MachineBasicBlock *
3380 MachineBasicBlock *MBB,
3410 MachineBasicBlock *
3412 MachineBasicBlock *MBB,
3428 MachineBasicBlock *EndMBB = (Length > 256 && Opcode == SystemZ::CLC ?
3452 MachineBasicBlock *StartMBB = MBB;
3453 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
3454 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
3455 MachineBasicBlock *NextMBB = (EndMBB ? emitBlockAfter(LoopMBB) : LoopMBB);
3559 MachineBasicBlock *NextMBB = splitBlockBefore(MI, MBB);
3580 MachineBasicBlock *
3582 MachineBasicBlock *MBB,
3600 MachineBasicBlock *StartMBB = MBB;
3601 MachineBasicBlock *DoneMBB = splitBlockBefore(MI, MBB);
3602 MachineBasicBlock *LoopMBB = emitBlockAfter(StartMBB);
3641 MachineBasicBlock *
3643 MachineBasicBlock *MBB,
3684 MachineBasicBlock *SystemZTargetLowering::
3685 EmitInstrWithCustomInserter(MachineInstr *MI, MachineBasicBlock *MBB) const {