Lines Matching refs:UI
1329 const Instruction *UI = cast<Instruction>(U); in isFreeInLoop() local
1330 if (CurLoop->contains(UI) && in isFreeInLoop()
1331 (BB != UI->getParent() || in isFreeInLoop()
1332 (!isa<StoreInst>(UI) && !isa<LoadInst>(UI)))) in isFreeInLoop()
1354 const Instruction *UI = cast<Instruction>(U); in isNotUsedOrFreeInLoop() local
1355 if (const PHINode *PN = dyn_cast<PHINode>(UI)) { in isNotUsedOrFreeInLoop()
1369 while (isa<PHINode>(UI) && UI->hasOneUser() && in isNotUsedOrFreeInLoop()
1370 UI->getNumOperands() == 1) { in isNotUsedOrFreeInLoop()
1371 if (!CurLoop->contains(UI)) in isNotUsedOrFreeInLoop()
1373 UI = cast<Instruction>(UI->user_back()); in isNotUsedOrFreeInLoop()
1378 if (CurLoop->contains(UI)) { in isNotUsedOrFreeInLoop()
1599 for (Value::user_iterator UI = I.user_begin(), UE = I.user_end(); UI != UE;) { in sink() local
1600 auto *User = cast<Instruction>(*UI); in sink()
1601 Use &U = UI.getUse(); in sink()
1602 ++UI; in sink()
1639 UI = I.user_begin(); in sink()
1672 for (auto *UI : Users) { in sink() local
1673 auto *User = cast<Instruction>(UI); in sink()
1998 Instruction *UI = dyn_cast<Instruction>(U.getUser()); in promoteLoopAccessesToScalars() local
1999 if (!UI || !CurLoop->contains(UI)) in promoteLoopAccessesToScalars()
2004 if (LoadInst *Load = dyn_cast<LoadInst>(UI)) { in promoteLoopAccessesToScalars()
2025 } else if (const StoreInst *Store = dyn_cast<StoreInst>(UI)) { in promoteLoopAccessesToScalars()
2043 SafetyInfo->isGuaranteedToExecute(*UI, DT, CurLoop); in promoteLoopAccessesToScalars()
2076 AccessTy = getLoadStoreType(UI); in promoteLoopAccessesToScalars()
2077 else if (AccessTy != getLoadStoreType(UI)) in promoteLoopAccessesToScalars()
2083 AATags = UI->getAAMetadata(); in promoteLoopAccessesToScalars()
2085 AATags = AATags.merge(UI->getAAMetadata()); in promoteLoopAccessesToScalars()
2088 LoopUses.push_back(UI); in promoteLoopAccessesToScalars()