Lines Matching refs:LoopHeadMBB

401   auto LoopHeadMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock());  in expandAtomicMinMaxOp()  local
407 MF->insert(++MBB.getIterator(), LoopHeadMBB); in expandAtomicMinMaxOp()
408 MF->insert(++LoopHeadMBB->getIterator(), LoopIfBodyMBB); in expandAtomicMinMaxOp()
413 LoopHeadMBB->addSuccessor(LoopIfBodyMBB); in expandAtomicMinMaxOp()
414 LoopHeadMBB->addSuccessor(LoopTailMBB); in expandAtomicMinMaxOp()
416 LoopTailMBB->addSuccessor(LoopHeadMBB); in expandAtomicMinMaxOp()
420 MBB.addSuccessor(LoopHeadMBB); in expandAtomicMinMaxOp()
439 BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW32(Ordering)), DestReg) in expandAtomicMinMaxOp()
441 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), Scratch2Reg) in expandAtomicMinMaxOp()
444 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::ADDI), Scratch1Reg) in expandAtomicMinMaxOp()
452 insertSext(TII, DL, LoopHeadMBB, Scratch2Reg, MI.getOperand(6).getReg()); in expandAtomicMinMaxOp()
453 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE)) in expandAtomicMinMaxOp()
460 insertSext(TII, DL, LoopHeadMBB, Scratch2Reg, MI.getOperand(6).getReg()); in expandAtomicMinMaxOp()
461 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGE)) in expandAtomicMinMaxOp()
468 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU)) in expandAtomicMinMaxOp()
474 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BGEU)) in expandAtomicMinMaxOp()
497 .addMBB(LoopHeadMBB); in expandAtomicMinMaxOp()
503 computeAndAddLiveIns(LiveRegs, *LoopHeadMBB); in expandAtomicMinMaxOp()
517 auto LoopHeadMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAtomicCmpXchg() local
522 MF->insert(++MBB.getIterator(), LoopHeadMBB); in expandAtomicCmpXchg()
523 MF->insert(++LoopHeadMBB->getIterator(), LoopTailMBB); in expandAtomicCmpXchg()
527 LoopHeadMBB->addSuccessor(LoopTailMBB); in expandAtomicCmpXchg()
528 LoopHeadMBB->addSuccessor(DoneMBB); in expandAtomicCmpXchg()
530 LoopTailMBB->addSuccessor(LoopHeadMBB); in expandAtomicCmpXchg()
533 MBB.addSuccessor(LoopHeadMBB); in expandAtomicCmpXchg()
547 BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg) in expandAtomicCmpXchg()
549 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
562 .addMBB(LoopHeadMBB); in expandAtomicCmpXchg()
569 BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg) in expandAtomicCmpXchg()
571 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg) in expandAtomicCmpXchg()
574 BuildMI(LoopHeadMBB, DL, TII->get(RISCV::BNE)) in expandAtomicCmpXchg()
593 .addMBB(LoopHeadMBB); in expandAtomicCmpXchg()
600 computeAndAddLiveIns(LiveRegs, *LoopHeadMBB); in expandAtomicCmpXchg()