Lines Matching refs:PHINode
79 using KnownPhiMap = SmallDenseMap<const PHINode *, KnownBits, 2>;
82 using PhiStepPair = std::pair<const PHINode *, const Instruction *>;
182 if (const PHINode *P = dyn_cast<PHINode>(I)) in computeInstr()
262 const PHINode *Phi = nullptr;
295 bool matchSimpleRecurrence(const PHINode *P);
297 const PHINode *P,
321 bool RecurrenceInfo::matchSimpleRecurrence(const PHINode *P) { in matchSimpleRecurrence()
337 if (isa<PHINode>(I)) in digRecurrence()
379 const PHINode *P, Instruction::BinaryOps BOWithConstOpToMatch) { in matchConditionalRecurrence()
417 getRecurrences(BasicBlock *LoopLatch, const PHINode *IndVar, const Loop &L) { in getRecurrences()
425 for (PHINode &P : Phis) { in getRecurrences()
510 static bool isConditionalOnXorOfPHIs(const SelectInst *SI, const PHINode *P1, in isConditionalOnXorOfPHIs()
511 const PHINode *P2, const Loop &L) { in isConditionalOnXorOfPHIs()
522 if (isa<PHINode>(I)) in isConditionalOnXorOfPHIs()
564 const PHINode *IndVar = L.getCanonicalInductionVariable(); in recognizeCRC()