Home
last modified time | relevance | path

Searched refs:LoopHeadMBB (Results 1 – 1 of 1) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp401 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()
[all …]