Searched refs:PhiR (Results 1 – 8 of 8) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanPredicator.cpp | 234 for (VPWidenPHIRecipe *PhiR : Phis) { in convertPhisToBlends() 242 unsigned NumIncoming = PhiR->getNumIncoming(); in convertPhisToBlends() 244 const VPBasicBlock *Pred = PhiR->getIncomingBlock(In); in convertPhisToBlends() 245 OperandsWithMask.push_back(PhiR->getIncomingValue(In)); in convertPhisToBlends() 249 assert(all_equal(PhiR->operands()) && in convertPhisToBlends() 255 PHINode *IRPhi = cast<PHINode>(PhiR->getUnderlyingValue()); in convertPhisToBlends() 258 PhiR->replaceAllUsesWith(Blend); in convertPhisToBlends() 259 PhiR->eraseFromParent(); in convertPhisToBlends()
|
| H A D | LoopVectorize.cpp | 8196 if (auto *PhiR = dyn_cast<VPWidenPHIRecipe>(R)) { in tryToCreateWidenRecipe() local 8197 VPBasicBlock *Parent = PhiR->getParent(); in tryToCreateWidenRecipe() 8983 auto *PhiR = dyn_cast<VPReductionPHIRecipe>(&R); in adjustRecipesForReductions() local 8984 if (!PhiR || !PhiR->isInLoop() || (MinVF.isScalar() && !PhiR->isOrdered())) in adjustRecipesForReductions() 8987 RecurKind Kind = PhiR->getRecurrenceKind(); in adjustRecipesForReductions() 8995 Worklist.insert(PhiR); in adjustRecipesForReductions() 9018 VPSingleDefRecipe *PreviousLink = PhiR; // Aka Worklist[0]. in adjustRecipesForReductions() 9023 if (Blend->getIncomingValue(0) == PhiR) { in adjustRecipesForReductions() 9026 assert(Blend->getIncomingValue(1) == PhiR && in adjustRecipesForReductions() 9095 cast<PHINode>(PhiR->getUnderlyingInstr())); in adjustRecipesForReductions() [all …]
|
| H A D | VPlanConstruction.cpp | 327 auto *PhiR = cast<VPIRPhi>(&R); in buildPlainCFG() local 328 PHINode &Phi = PhiR->getIRPhi(); in buildPlainCFG() 329 assert(PhiR->getNumOperands() == 0 && in buildPlainCFG() 332 PhiR->addOperand( in buildPlainCFG()
|
| H A D | VPlanTransforms.cpp | 633 auto *PhiR = dyn_cast<VPWidenInductionRecipe>(&Phi); in legalizeAndOptimizeInductions() local 634 if (!PhiR) in legalizeAndOptimizeInductions() 641 auto Users = collectUsersRecursively(PhiR); in legalizeAndOptimizeInductions() 1188 auto *PhiR = dyn_cast<VPReductionPHIRecipe>(&U); in simplifyRecipe() local 1189 return PhiR && PhiR->isInLoop(); in simplifyRecipe() 1744 auto *PhiR = dyn_cast<VPReductionPHIRecipe>(&R); in clearReductionWrapFlags() local 1745 if (!PhiR) in clearReductionWrapFlags() 1747 RecurKind RK = PhiR->getRecurrenceKind(); in clearReductionWrapFlags() 1751 for (VPUser *U : collectUsersRecursively(PhiR)) in clearReductionWrapFlags() 2699 if (auto *PhiR = dyn_cast<VPEVLBasedIVPHIRecipe>(&R)) { in convertToConcreteRecipes() local [all …]
|
| H A D | VPlan.cpp | 1061 auto *PhiR = cast<VPSingleDefRecipe>(&R); in execute() local 1063 bool NeedsScalar = isa<VPInstruction>(PhiR) || in execute() 1064 (isa<VPReductionPHIRecipe>(PhiR) && in execute() 1065 cast<VPReductionPHIRecipe>(PhiR)->isInLoop()); in execute() 1067 Value *Phi = State->get(PhiR, NeedsScalar); in execute() 1070 Value *Val = State->get(PhiR->getOperand(1), NeedsScalar); in execute()
|
| H A D | VPlanRecipes.cpp | 741 auto *PhiR = cast<VPReductionPHIRecipe>(getOperand(0)); in generate() local 742 auto *OrigPhi = cast<PHINode>(PhiR->getUnderlyingValue()); in generate() 755 auto *PhiR = cast<VPReductionPHIRecipe>(getOperand(0)); in generate() local 757 RecurKind RK = PhiR->getRecurrenceKind(); in generate() 760 assert(!PhiR->isInLoop() && in generate() 785 auto *PhiR = cast<VPReductionPHIRecipe>(getOperand(0)); in generate() local 788 RecurKind RK = PhiR->getRecurrenceKind(); in generate() 797 RdxParts[Part] = State.get(getOperand(1 + Part), PhiR->isInLoop()); in generate() 805 if (PhiR->isOrdered()) { in generate() 822 if (State.VF.isVector() && !PhiR->isInLoop()) { in generate()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ModuloSchedule.cpp | 1674 Register PhiR = MI.getOperand(0).getReg(); in moveStageBetweenBlocks() local 1675 auto RC = MRI.getRegClass(PhiR); in moveStageBetweenBlocks() 1679 .addReg(PhiR) in moveStageBetweenBlocks() 1683 Remaps[PhiR] = NR; in moveStageBetweenBlocks() 1937 Register PhiR = MI->getOperand(0).getReg(); in rewriteUsesOf() local 1942 MRI.setRegClass(R, MRI.getRegClass(PhiR)); in rewriteUsesOf() 1943 MRI.replaceRegWith(PhiR, R); in rewriteUsesOf() 1946 MI->getOperand(0).setReg(PhiR); in rewriteUsesOf()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonBitSimplify.cpp | 3077 Register PhiR = MRI->createVirtualRegister(PhiRC); in moveGroup() local 3078 BuildMI(LB, At, At->getDebugLoc(), HII->get(TargetOpcode::PHI), PhiR) in moveGroup() 3083 RegMap.insert(std::make_pair(G.Inp.Reg, PhiR)); in moveGroup()
|