Lines Matching refs:UI
439 Instruction *UI = cast<Instruction>(U); in AddReductionVar() local
443 if (isFMulAddIntrinsic(UI)) in AddReductionVar()
444 if (Cur == UI->getOperand(0) || Cur == UI->getOperand(1)) in AddReductionVar()
448 BasicBlock *Parent = UI->getParent(); in AddReductionVar()
476 if (VisitedInsts.insert(UI).second) { in AddReductionVar()
477 if (isa<PHINode>(UI)) { in AddReductionVar()
478 PHIs.push_back(UI); in AddReductionVar()
480 StoreInst *SI = dyn_cast<StoreInst>(UI); in AddReductionVar()
486 NonPHIs.push_back(UI); in AddReductionVar()
488 } else if (!isa<PHINode>(UI) && in AddReductionVar()
489 ((!isa<FCmpInst>(UI) && !isa<ICmpInst>(UI) && in AddReductionVar()
490 !isa<SelectInst>(UI)) || in AddReductionVar()
491 (!isConditionalRdxPattern(Kind, UI).isRecurrence() && in AddReductionVar()
492 !isSelectCmpPattern(TheLoop, Phi, UI, IgnoredVal) in AddReductionVar()
494 !isMinMaxPattern(UI, Kind, IgnoredVal).isRecurrence()))) in AddReductionVar()
498 if (UI == Phi) in AddReductionVar()
1160 Instruction *UI = cast<Instruction>(User); in getReductionOpChain() local
1161 if (isa<PHINode>(UI)) in getReductionOpChain()
1166 if (isa<SelectInst>(UI)) in getReductionOpChain()
1167 return UI; in getReductionOpChain()
1170 return UI; in getReductionOpChain()