Home
last modified time | relevance | path

Searched refs:PhiR (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanPredicator.cpp234 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 DLoopVectorize.cpp8196 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 DVPlanConstruction.cpp327 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 DVPlanTransforms.cpp633 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 DVPlan.cpp1061 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 DVPlanRecipes.cpp741 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 DModuloSchedule.cpp1674 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 DHexagonBitSimplify.cpp3077 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()