Lines Matching refs:LoopTailMBB
451 auto LoopTailMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicMinMaxOp() local
457 MF->insert(++LoopIfBodyMBB->getIterator(), LoopTailMBB); in expandAtomicMinMaxOp()
458 MF->insert(++LoopTailMBB->getIterator(), DoneMBB); in expandAtomicMinMaxOp()
462 LoopHeadMBB->addSuccessor(LoopTailMBB); in expandAtomicMinMaxOp()
463 LoopIfBodyMBB->addSuccessor(LoopTailMBB); in expandAtomicMinMaxOp()
464 LoopTailMBB->addSuccessor(LoopHeadMBB); in expandAtomicMinMaxOp()
465 LoopTailMBB->addSuccessor(DoneMBB); in expandAtomicMinMaxOp()
504 .addMBB(LoopTailMBB); in expandAtomicMinMaxOp()
512 .addMBB(LoopTailMBB); in expandAtomicMinMaxOp()
519 .addMBB(LoopTailMBB); in expandAtomicMinMaxOp()
525 .addMBB(LoopTailMBB); in expandAtomicMinMaxOp()
539 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW32(Ordering, STI)), Scratch1Reg) in expandAtomicMinMaxOp()
542 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE)) in expandAtomicMinMaxOp()
553 computeAndAddLiveIns(LiveRegs, *LoopTailMBB); in expandAtomicMinMaxOp()
632 auto LoopTailMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicCmpXchg() local
648 MF->insert(++LoopHeadMBB->getIterator(), LoopTailMBB); in expandAtomicCmpXchg()
649 MF->insert(++LoopTailMBB->getIterator(), DoneMBB); in expandAtomicCmpXchg()
652 LoopHeadMBB->addSuccessor(LoopTailMBB); in expandAtomicCmpXchg()
654 LoopTailMBB->addSuccessor(DoneMBB); in expandAtomicCmpXchg()
655 LoopTailMBB->addSuccessor(LoopHeadMBB); in expandAtomicCmpXchg()
677 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW(Ordering, Width, STI)), in expandAtomicCmpXchg()
681 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
708 insertMaskedMerge(TII, DL, LoopTailMBB, ScratchReg, DestReg, NewValReg, in expandAtomicCmpXchg()
710 BuildMI(LoopTailMBB, DL, TII->get(getSCForRMW(Ordering, Width, STI)), in expandAtomicCmpXchg()
714 BuildMI(LoopTailMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
725 computeAndAddLiveIns(LiveRegs, *LoopTailMBB); in expandAtomicCmpXchg()