Lines Matching refs:CodeBB
1136 void insertMergePHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1156 MachineBasicBlock *CodeBB,
1167 void rewriteCodeBBTerminator(MachineBasicBlock *CodeBB,
1172 void insertChainedPHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1178 void rewriteLiveOutRegs(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1731 MachineBasicBlock *CodeBB, in insertMergePHI() argument
1746 << printMBBReference(*CodeBB) << ")\n"); in insertMergePHI()
1757 MIB.addMBB(CodeBB); in insertMergePHI()
1880 void AMDGPUMachineCFGStructurizer::rewriteCodeBBTerminator(MachineBasicBlock *CodeBB, in rewriteCodeBBTerminator() argument
1886 MachineBasicBlock *FallthroughBB = FallthroughMap[CodeBB]; in rewriteCodeBBTerminator()
1887 TII->analyzeBranch(*CodeBB, TrueBB, FalseBB, Cond); in rewriteCodeBBTerminator()
1889 const DebugLoc &DL = CodeBB->findDebugLoc(CodeBB->getFirstTerminator()); in rewriteCodeBBTerminator()
1894 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1896 CodeBB->getParent()->begin()->getNumber()); in rewriteCodeBBTerminator()
1897 insertUnconditionalBranch(CodeBB, MergeBB, DL); in rewriteCodeBBTerminator()
1909 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1915 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1917 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1920 TII->insertVectorSelect(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1924 insertUnconditionalBranch(CodeBB, MergeBB, DL); in rewriteCodeBBTerminator()
1948 MachineBasicBlock *CodeBB, in insertChainedPHI() argument
1958 if (DefInstr->isPHI() && DefInstr->getParent() == CodeBB && IsSingleBB) { in insertChainedPHI()
1970 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
1986 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
2006 MachineBasicBlock *CodeBB, in rewriteLiveOutRegs() argument
2019 if (!containsDef(CodeBB, InnerRegion, LI) || in rewriteLiveOutRegs()
2058 if (PHIInfo.findSourcesFromMBB(CodeBB, Sources)) { in rewriteLiveOutRegs()
2060 << printMBBReference(*CodeBB) << "\n"); in rewriteLiveOutRegs()
2063 PHIInfo.findDest(SI, CodeBB, DestReg); in rewriteLiveOutRegs()
2064 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI); in rewriteLiveOutRegs()
2261 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBB, in createIfRegion() argument
2264 if (isFunctionEntryBlock(CodeBB) && !CurrentRegion->getHasLoop()) { in createIfRegion()
2267 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut); in createIfRegion()
2268 resolvePHIInfos(CodeBB); in createIfRegion()
2269 removeExternalCFGSuccessors(CodeBB); in createIfRegion()
2270 CodeBB->addSuccessor(MergeBB); in createIfRegion()
2271 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2274 if (CurrentRegion->getEntry() == CodeBB && !CurrentRegion->getHasLoop()) { in createIfRegion()
2278 auto CodeBBStartIter = CodeBB->getIterator(); in createIfRegion()
2279 auto CodeBBEndIter = ++(CodeBB->getIterator()); in createIfRegion()
2283 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut); in createIfRegion()
2284 prunePHIInfo(CodeBB); in createIfRegion()
2286 removeExternalCFGSuccessors(CodeBB); in createIfRegion()
2287 CodeBB->addSuccessor(MergeBB); in createIfRegion()
2288 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2294 rewriteCodeBBTerminator(CodeBB, MergeBB, CodeBBSelectReg); in createIfRegion()
2295 bool IsRegionEntryBB = CurrentRegion->getEntry() == CodeBB; in createIfRegion()
2296 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB, in createIfRegion()
2330 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2331 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2335 insertMergePHI(IfBB, CodeBB, MergeBB, BBSelectRegOut, BBSelectRegIn, in createIfRegion()
2340 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2341 extractKilledPHIs(CodeBB); in createIfRegion()