Lines Matching defs:IfBB

1129   void insertMergePHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1165 void insertChainedPHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1171 void rewriteLiveOutRegs(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1714 void AMDGPUMachineCFGStructurizer::insertMergePHI(MachineBasicBlock *IfBB,
1728 << printMBBReference(*IfBB)
1739 MIB.addMBB(IfBB);
1792 MachineBasicBlock *IfBB = MF->CreateMachineBasicBlock();
1797 Pred->addSuccessor(IfBB);
1805 MF->insert(MergeIter, IfBB);
1807 IfBB->addSuccessor(MergeBB);
1808 IfBB->addSuccessor(CodeBBStart);
1810 LLVM_DEBUG(dbgs() << "Created If block: " << IfBB->getNumber() << "\n");
1826 TII->insertEQ(IfBB, IfBB->begin(), DL, IfReg,
1828 if (&(*(IfBB->getParent()->begin())) == IfBB) {
1829 TII->materializeImmediate(*IfBB, IfBB->begin(), DL, IfReg,
1834 TII->insertBranch(*IfBB, MergeBB, CodeBBStart, Cond, DL);
1836 return IfBB;
1918 void AMDGPUMachineCFGStructurizer::insertChainedPHI(MachineBasicBlock *IfBB,
1954 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, DestReg, NextDestReg,
1959 const DebugLoc &DL = IfBB->findDebugLoc(IfBB->getFirstTerminator());
1960 TII->materializeImmediate(*IfBB, IfBB->getFirstTerminator(), DL,
1976 void AMDGPUMachineCFGStructurizer::rewriteLiveOutRegs(MachineBasicBlock *IfBB,
2016 TII->materializeImmediate(*IfBB, IfBB->getFirstTerminator(), DebugLoc(),
2021 insertMergePHI(IfBB, InnerRegion->getExit(), MergeBB, PHIDestReg,
2035 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI);
2266 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB,
2268 CurrentRegion->addMBB(IfBB);
2272 CurrentRegion->setEntry(IfBB);
2304 insertMergePHI(IfBB, CodeBB, MergeBB, BBSelectRegOut, BBSelectRegIn,
2309 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion);
2313 return IfBB;
2324 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeEntryBB, CodeExitBB,
2326 CurrentRegion->addMBB(IfBB);
2352 RegionExit->addSuccessor(IfBB);
2357 insertMergePHI(IfBB, CodeExitBB, MergeBB, BBSelectRegOut, BBSelectRegIn,
2360 rewriteLiveOutRegs(IfBB, /* CodeEntryBB */ CodeExitBB, MergeBB, InnerRegion,
2363 rewriteRegionEntryPHIs(InnerRegion, IfBB);
2366 CurrentRegion->setEntry(IfBB);
2373 return IfBB;