Lines Matching refs:UI

905       const Instruction *UI = cast<Instruction>(U);  in canMergeBlocks()  local
906 if (UI->getParent() != DestBB || !isa<PHINode>(UI)) in canMergeBlocks()
911 if (UI->getParent() == DestBB) { in canMergeBlocks()
912 if (const PHINode *UPN = dyn_cast<PHINode>(UI)) in canMergeBlocks()
1222 for (Value::user_iterator UI = CI->user_begin(), E = CI->user_end(); in SinkCast() local
1223 UI != E; ) { in SinkCast()
1224 Use &TheUse = UI.getUse(); in SinkCast()
1225 Instruction *User = cast<Instruction>(*UI); in SinkCast()
1235 ++UI; in SinkCast()
1599 for (Value::user_iterator UI = Cmp->user_begin(), E = Cmp->user_end(); in sinkCmpExpression() local
1600 UI != E; ) { in sinkCmpExpression()
1601 Use &TheUse = UI.getUse(); in sinkCmpExpression()
1602 Instruction *User = cast<Instruction>(*UI); in sinkCmpExpression()
1605 ++UI; in sinkCmpExpression()
1797 for (Value::user_iterator UI = AndI->user_begin(), E = AndI->user_end(); in sinkAndCmp0Expression() local
1798 UI != E; ) { in sinkAndCmp0Expression()
1799 Use &TheUse = UI.getUse(); in sinkAndCmp0Expression()
1800 Instruction *User = cast<Instruction>(*UI); in sinkAndCmp0Expression()
1803 ++UI; in sinkAndCmp0Expression()
1948 for (Value::user_iterator UI = ShiftI->user_begin(), E = ShiftI->user_end(); in OptimizeExtractBits() local
1949 UI != E;) { in OptimizeExtractBits()
1950 Use &TheUse = UI.getUse(); in OptimizeExtractBits()
1951 Instruction *User = cast<Instruction>(*UI); in OptimizeExtractBits()
1953 ++UI; in OptimizeExtractBits()
5684 const Instruction *UI = cast<Instruction>(U); in hasSameExtUse() local
5685 if ((IsSExt && !isa<SExtInst>(UI)) || (!IsSExt && !isa<ZExtInst>(UI))) in hasSameExtUse()
5687 Type *CurTy = UI->getType(); in hasSameExtUse()
6366 Instruction *UI = cast<Instruction>(U); in optimizeExtUses() local
6369 BasicBlock *UserBB = UI->getParent(); in optimizeExtUses()
6379 Instruction *UI = cast<Instruction>(U); in optimizeExtUses() local
6380 BasicBlock *UserBB = UI->getParent(); in optimizeExtUses()
6384 if (isa<PHINode>(UI) || isa<LoadInst>(UI) || isa<StoreInst>(UI)) in optimizeExtUses()
6974 auto *UI = cast<Instruction>(U->get()); in tryToSinkFreeOperands() local
6975 if (isa<PHINode>(UI)) in tryToSinkFreeOperands()
6977 if (UI->getParent() == TargetBB) { in tryToSinkFreeOperands()
6978 if (InstOrdering[UI] < InstOrdering[InsertPoint]) in tryToSinkFreeOperands()
6979 InsertPoint = UI; in tryToSinkFreeOperands()
6988 auto *UI = cast<Instruction>(U->get()); in tryToSinkFreeOperands() local
6989 Instruction *NI = UI->clone(); in tryToSinkFreeOperands()
6990 NewInstructions[UI] = NI; in tryToSinkFreeOperands()
6991 MaybeDead.insert(UI); in tryToSinkFreeOperands()
6992 LLVM_DEBUG(dbgs() << "Sinking " << *UI << " to user " << *I << "\n"); in tryToSinkFreeOperands()
7770 auto *UI = cast<Instruction>(Usr); in tryUnmergingGEPsAcrossIndirectBr() local
7772 if (UI->getParent() == SrcBlock) in tryUnmergingGEPsAcrossIndirectBr()
7852 Instruction *UI = dyn_cast<Instruction>(U); in optimizeBranch() local
7854 if (!UI || in optimizeBranch()
7855 (UI->getParent() != Branch->getParent() && in optimizeBranch()
7856 UI->getParent() != Branch->getSuccessor(0) && in optimizeBranch()
7857 UI->getParent() != Branch->getSuccessor(1)) || in optimizeBranch()
7858 (UI->getParent() != Branch->getParent() && in optimizeBranch()
7859 !UI->getParent()->getSinglePredecessor())) in optimizeBranch()
7863 match(UI, m_Shr(m_Specific(X), m_SpecificInt(CmpC.logBase2())))) { in optimizeBranch()
7865 if (UI->getParent() != Branch->getParent()) in optimizeBranch()
7866 UI->moveBefore(Branch); in optimizeBranch()
7867 Value *NewCmp = Builder.CreateCmp(ICmpInst::ICMP_EQ, UI, in optimizeBranch()
7868 ConstantInt::get(UI->getType(), 0)); in optimizeBranch()
7875 (match(UI, m_Add(m_Specific(X), m_SpecificInt(-CmpC))) || in optimizeBranch()
7876 match(UI, m_Sub(m_Specific(X), m_SpecificInt(CmpC))))) { in optimizeBranch()
7878 if (UI->getParent() != Branch->getParent()) in optimizeBranch()
7879 UI->moveBefore(Branch); in optimizeBranch()
7880 Value *NewCmp = Builder.CreateCmp(Cmp->getPredicate(), UI, in optimizeBranch()
7881 ConstantInt::get(UI->getType(), 0)); in optimizeBranch()