Lines Matching refs:UI

1426       const Instruction *UI = cast<Instruction>(U);  in isFreeInLoop()  local
1427 if (CurLoop->contains(UI) && in isFreeInLoop()
1428 (BB != UI->getParent() || in isFreeInLoop()
1429 (!isa<StoreInst>(UI) && !isa<LoadInst>(UI)))) in isFreeInLoop()
1450 const Instruction *UI = cast<Instruction>(U); in isNotUsedOrFreeInLoop() local
1451 if (const PHINode *PN = dyn_cast<PHINode>(UI)) { in isNotUsedOrFreeInLoop()
1465 if (CurLoop->contains(UI)) { in isNotUsedOrFreeInLoop()
1693 for (Value::user_iterator UI = I.user_begin(), UE = I.user_end(); UI != UE;) { in sink() local
1694 auto *User = cast<Instruction>(*UI); in sink()
1695 Use &U = UI.getUse(); in sink()
1696 ++UI; in sink()
1733 UI = I.user_begin(); in sink()
1767 for (auto *UI : Users) { in sink() local
1768 auto *User = cast<Instruction>(UI); in sink()
2115 Instruction *UI = dyn_cast<Instruction>(U); in promoteLoopAccessesToScalars() local
2116 if (!UI || !CurLoop->contains(UI)) in promoteLoopAccessesToScalars()
2121 if (LoadInst *Load = dyn_cast<LoadInst>(UI)) { in promoteLoopAccessesToScalars()
2141 } else if (const StoreInst *Store = dyn_cast<StoreInst>(UI)) { in promoteLoopAccessesToScalars()
2144 if (UI->getOperand(1) != ASIV) in promoteLoopAccessesToScalars()
2161 if (SafetyInfo->isGuaranteedToExecute(*UI, DT, CurLoop)) { in promoteLoopAccessesToScalars()
2192 UI->getAAMetadata(AATags); in promoteLoopAccessesToScalars()
2194 UI->getAAMetadata(AATags, /* Merge = */ true); in promoteLoopAccessesToScalars()
2197 LoopUses.push_back(UI); in promoteLoopAccessesToScalars()