Lines Matching refs:UI
435 Instruction *UI = cast<Instruction>(U); in AddReductionVar() local
439 if (isFMulAddIntrinsic(UI)) in AddReductionVar()
440 if (Cur == UI->getOperand(0) || Cur == UI->getOperand(1)) in AddReductionVar()
444 BasicBlock *Parent = UI->getParent(); in AddReductionVar()
472 if (VisitedInsts.insert(UI).second) { in AddReductionVar()
473 if (isa<PHINode>(UI)) { in AddReductionVar()
474 PHIs.push_back(UI); in AddReductionVar()
476 StoreInst *SI = dyn_cast<StoreInst>(UI); in AddReductionVar()
482 NonPHIs.push_back(UI); in AddReductionVar()
484 } else if (!isa<PHINode>(UI) && in AddReductionVar()
485 ((!isa<FCmpInst>(UI) && !isa<ICmpInst>(UI) && in AddReductionVar()
486 !isa<SelectInst>(UI)) || in AddReductionVar()
487 (!isConditionalRdxPattern(Kind, UI).isRecurrence() && in AddReductionVar()
488 !isAnyOfPattern(TheLoop, Phi, UI, IgnoredVal) in AddReductionVar()
490 !isMinMaxPattern(UI, Kind, IgnoredVal).isRecurrence()))) in AddReductionVar()
494 if (UI == Phi) in AddReductionVar()
1157 Instruction *UI = cast<Instruction>(User); in getReductionOpChain() local
1158 if (isa<PHINode>(UI)) in getReductionOpChain()
1163 if (isa<SelectInst>(UI)) in getReductionOpChain()
1164 return UI; in getReductionOpChain()
1167 return UI; in getReductionOpChain()