Lines Matching defs:CodeBB
1129 void insertMergePHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1149 MachineBasicBlock *CodeBB,
1160 void rewriteCodeBBTerminator(MachineBasicBlock *CodeBB,
1165 void insertChainedPHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1171 void rewriteLiveOutRegs(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1715 MachineBasicBlock *CodeBB,
1730 << printMBBReference(*CodeBB) << ")\n");
1741 MIB.addMBB(CodeBB);
1851 void AMDGPUMachineCFGStructurizer::rewriteCodeBBTerminator(MachineBasicBlock *CodeBB,
1857 MachineBasicBlock *FallthroughBB = FallthroughMap[CodeBB];
1858 TII->analyzeBranch(*CodeBB, TrueBB, FalseBB, Cond);
1860 const DebugLoc &DL = CodeBB->findDebugLoc(CodeBB->getFirstTerminator());
1865 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
1867 CodeBB->getParent()->begin()->getNumber());
1868 insertUnconditionalBranch(CodeBB, MergeBB, DL);
1880 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
1886 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
1888 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL,
1891 TII->insertVectorSelect(*CodeBB, CodeBB->getFirstTerminator(), DL,
1895 insertUnconditionalBranch(CodeBB, MergeBB, DL);
1919 MachineBasicBlock *CodeBB,
1929 if (DefInstr->isPHI() && DefInstr->getParent() == CodeBB && IsSingleBB) {
1941 PHIInfo.removeSource(DestReg, SourceReg, CodeBB);
1957 PHIInfo.removeSource(DestReg, SourceReg, CodeBB);
1977 MachineBasicBlock *CodeBB,
1990 if (!containsDef(CodeBB, InnerRegion, LI) ||
1992 // If the register simply lives through the CodeBB, we don't have
2029 if (PHIInfo.findSourcesFromMBB(CodeBB, Sources)) {
2031 << printMBBReference(*CodeBB) << "\n");
2034 PHIInfo.findDest(SI, CodeBB, DestReg);
2035 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI);
2231 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBB,
2234 if (isFunctionEntryBlock(CodeBB) && !CurrentRegion->getHasLoop()) {
2237 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut);
2238 resolvePHIInfos(CodeBB);
2239 removeExternalCFGSuccessors(CodeBB);
2240 CodeBB->addSuccessor(MergeBB);
2241 CurrentRegion->addMBB(CodeBB);
2244 if (CurrentRegion->getEntry() == CodeBB && !CurrentRegion->getHasLoop()) {
2248 auto CodeBBStartIter = CodeBB->getIterator();
2249 auto CodeBBEndIter = ++(CodeBB->getIterator());
2253 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut);
2254 prunePHIInfo(CodeBB);
2256 removeExternalCFGSuccessors(CodeBB);
2257 CodeBB->addSuccessor(MergeBB);
2258 CurrentRegion->addMBB(CodeBB);
2264 rewriteCodeBBTerminator(CodeBB, MergeBB, CodeBBSelectReg);
2265 bool IsRegionEntryBB = CurrentRegion->getEntry() == CodeBB;
2266 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB,
2299 CurrentRegion->addMBB(CodeBB);
2300 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo);
2304 insertMergePHI(IfBB, CodeBB, MergeBB, BBSelectRegOut, BBSelectRegIn,
2309 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion);
2310 extractKilledPHIs(CodeBB);