Lines Matching refs:PHI

764   PtrParts visitPHINode(PHINode &PHI);
832 if (auto *PHI = dyn_cast<PHINode>(I)) { in getPossibleRsrcRoots() local
835 for (Value *In : PHI->incoming_values()) { in getPossibleRsrcRoots()
904 if (auto *PHI = dyn_cast<PHINode>(I)) { in processConditionals() local
906 StructType *PHITy = cast<StructType>(PHI->getType()); in processConditionals()
907 IRB.SetInsertPoint(*PHI->getInsertionPointAfterDef()); in processConditionals()
908 IRB.SetCurrentDebugLocation(PHI->getDebugLoc()); in processConditionals()
913 auto *RsrcPHI = IRB.CreatePHI(RsrcTy, PHI->getNumIncomingValues()); in processConditionals()
915 for (auto [V, BB] : llvm::zip(PHI->incoming_values(), PHI->blocks())) { in processConditionals()
919 copyMetadata(RsrcPHI, PHI); in processConditionals()
924 auto *NewOff = IRB.CreatePHI(OffTy, PHI->getNumIncomingValues()); in processConditionals()
926 for (auto [V, BB] : llvm::zip(PHI->incoming_values(), PHI->blocks())) { in processConditionals()
931 copyMetadata(NewOff, PHI); in processConditionals()
1475 PtrParts SplitPtrStructs::visitPHINode(PHINode &PHI) { in visitPHINode() argument
1476 if (!isSplitFatPtr(PHI.getType())) in visitPHINode()
1478 IRB.SetInsertPoint(*PHI.getInsertionPointAfterDef()); in visitPHINode()
1484 Value *TmpRsrc = IRB.CreateExtractValue(&PHI, 0, PHI.getName() + ".rsrc"); in visitPHINode()
1485 Value *TmpOff = IRB.CreateExtractValue(&PHI, 1, PHI.getName() + ".off"); in visitPHINode()
1486 Conditionals.push_back(&PHI); in visitPHINode()
1487 SplitUsers.insert(&PHI); in visitPHINode()