reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2285 if (isFunctionEntryBlock(CodeBB) && !CurrentRegion->getHasLoop()) { 2288 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut); 2289 resolvePHIInfos(CodeBB); 2290 removeExternalCFGSuccessors(CodeBB); 2291 CodeBB->addSuccessor(MergeBB); 2292 CurrentRegion->addMBB(CodeBB); 2295 if (CurrentRegion->getEntry() == CodeBB && !CurrentRegion->getHasLoop()) { 2299 auto CodeBBStartIter = CodeBB->getIterator(); 2300 auto CodeBBEndIter = ++(CodeBB->getIterator()); 2304 rewriteCodeBBTerminator(CodeBB, MergeBB, BBSelectRegOut); 2305 prunePHIInfo(CodeBB); 2307 removeExternalCFGSuccessors(CodeBB); 2308 CodeBB->addSuccessor(MergeBB); 2309 CurrentRegion->addMBB(CodeBB); 2315 rewriteCodeBBTerminator(CodeBB, MergeBB, CodeBBSelectReg); 2316 bool IsRegionEntryBB = CurrentRegion->getEntry() == CodeBB; 2317 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB, 2317 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB, 2317 MachineBasicBlock *IfBB = createIfBlock(MergeBB, CodeBB, CodeBB, CodeBB, 2351 CurrentRegion->addMBB(CodeBB); 2352 LinearizedRegion InnerRegion(CodeBB, MRI, TRI, PHIInfo); 2356 insertMergePHI(IfBB, CodeBB, MergeBB, BBSelectRegOut, BBSelectRegIn, 2361 rewriteLiveOutRegs(IfBB, CodeBB, MergeBB, &InnerRegion, CurrentRegion); 2362 extractKilledPHIs(CodeBB);