Lines Matching refs:CodeBB
1152 void insertMergePHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1172 MachineBasicBlock *CodeBB,
1183 void rewriteCodeBBTerminator(MachineBasicBlock *CodeBB,
1188 void insertChainedPHI(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1194 void rewriteLiveOutRegs(MachineBasicBlock *IfBB, MachineBasicBlock *CodeBB,
1751 MachineBasicBlock *CodeBB, in insertMergePHI() argument
1766 << printMBBReference(*CodeBB) << ")\n"); in insertMergePHI()
1777 MIB.addMBB(CodeBB); in insertMergePHI()
1900 void AMDGPUMachineCFGStructurizer::rewriteCodeBBTerminator(MachineBasicBlock *CodeBB, in rewriteCodeBBTerminator() argument
1906 MachineBasicBlock *FallthroughBB = FallthroughMap[CodeBB]; in rewriteCodeBBTerminator()
1907 TII->analyzeBranch(*CodeBB, TrueBB, FalseBB, Cond); in rewriteCodeBBTerminator()
1909 const DebugLoc &DL = CodeBB->findDebugLoc(CodeBB->getFirstTerminator()); in rewriteCodeBBTerminator()
1914 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1916 CodeBB->getParent()->begin()->getNumber()); in rewriteCodeBBTerminator()
1917 insertUnconditionalBranch(CodeBB, MergeBB, DL); in rewriteCodeBBTerminator()
1929 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1935 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1937 TII->materializeImmediate(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1940 TII->insertVectorSelect(*CodeBB, CodeBB->getFirstTerminator(), DL, in rewriteCodeBBTerminator()
1944 insertUnconditionalBranch(CodeBB, MergeBB, DL); in rewriteCodeBBTerminator()
1968 MachineBasicBlock *CodeBB, in insertChainedPHI() argument
1978 if (DefInstr->isPHI() && DefInstr->getParent() == CodeBB && IsSingleBB) { in insertChainedPHI()
1990 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
2006 PHIInfo.removeSource(DestReg, SourceReg, CodeBB); in insertChainedPHI()
2026 MachineBasicBlock *CodeBB, in rewriteLiveOutRegs() argument
2039 if (!containsDef(CodeBB, InnerRegion, LI) || in rewriteLiveOutRegs()
2078 if (PHIInfo.findSourcesFromMBB(CodeBB, Sources)) { in rewriteLiveOutRegs()
2080 << printMBBReference(*CodeBB) << "\n"); in rewriteLiveOutRegs()
2083 PHIInfo.findDest(SI, CodeBB, DestReg); in rewriteLiveOutRegs()
2084 insertChainedPHI(IfBB, CodeBB, MergeBB, InnerRegion, DestReg, SI); in rewriteLiveOutRegs()
2281 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBB, in createIfRegion() argument
2284 if (isFunctionEntryBlock(CodeBB) && !CurrentRegion->getHasLoop()) { in createIfRegion()
2287 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut); in createIfRegion()
2288 resolvePHIInfos(CodeBB); in createIfRegion()
2289 removeExternalCFGSuccessors(CodeBB); in createIfRegion()
2290 CodeBB->addSuccessor(MergeBB); in createIfRegion()
2291 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2294 if (CurrentRegion->getEntry() == CodeBB && !CurrentRegion->getHasLoop()) { in createIfRegion()
2298 auto CodeBBStartIter = CodeBB->getIterator(); in createIfRegion()
2299 auto CodeBBEndIter = ++(CodeBB->getIterator()); in createIfRegion()
2303 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut); in createIfRegion()
2304 prunePHIInfo(CodeBB); in createIfRegion()
2306 removeExternalCFGSuccessors(CodeBB); in createIfRegion()
2307 CodeBB->addSuccessor(MergeBB); in createIfRegion()
2308 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2314 rewriteCodeBBTerminator(CodeBB, MergeBB, CodeBBSelectReg); in createIfRegion()
2315 bool IsRegionEntryBB = CurrentRegion->getEntry() == CodeBB; in createIfRegion()
2316 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB, in createIfRegion()
2350 CurrentRegion->addMBB(CodeBB); in createIfRegion()
2351 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); in createIfRegion()
2355 insertMergePHI(IfBB, CodeBB, MergeBB, BBSelectRegOut, BBSelectRegIn, in createIfRegion()
2360 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); in createIfRegion()
2361 extractKilledPHIs(CodeBB); in createIfRegion()