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