Home
last modified time | relevance | path

Searched refs:UserI (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDemandedBits.cpp55 const Instruction *UserI, const Value *Val, unsigned OperandNo, in determineLiveOperandBits() argument
72 const DataLayout &DL = UserI->getDataLayout(); in determineLiveOperandBits()
74 computeKnownBits(V1, Known, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
78 computeKnownBits(V2, Known2, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits()
82 switch (UserI->getOpcode()) { in determineLiveOperandBits()
86 if (const auto *II = dyn_cast<IntrinsicInst>(UserI)) { in determineLiveOperandBits()
156 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
164 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits()
177 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits()
183 const auto *S = cast<ShlOperator>(UserI); in determineLiveOperandBits()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInstSimplify.cpp103 auto *UserI = cast<Instruction>(U.getUser()); in simplifyLoopInst() local
107 if (!DT.isReachableFromEntry(UserI->getParent())) in simplifyLoopInst()
113 if (auto *UserPI = dyn_cast<PHINode>(UserI)) in simplifyLoopInst()
127 assert((L.contains(UserI) || isa<PHINode>(UserI)) && in simplifyLoopInst()
129 if (!IsFirstIteration && L.contains(UserI)) in simplifyLoopInst()
130 ToSimplify->insert(UserI); in simplifyLoopInst()
H A DConstraintElimination.cpp82 Instruction *UserI = cast<Instruction>(U.getUser()); in getContextInstForUse() local
83 if (auto *Phi = dyn_cast<PHINode>(UserI)) in getContextInstForUse()
84 UserI = Phi->getIncomingBlock(U)->getTerminator(); in getContextInstForUse()
85 return UserI; in getContextInstForUse()
1063 auto *UserI = getContextInstForUse(U); in addInfoFor() local
1064 auto *DTN = DT.getNode(UserI->getParent()); in addInfoFor()
1410 auto *UserI = getContextInstForUse(U); in checkAndReplaceCondition() local
1411 auto *DTN = DT.getNode(UserI->getParent()); in checkAndReplaceCondition()
1414 if (UserI->getParent() == ContextInst->getParent() && in checkAndReplaceCondition()
1415 UserI->comesBefore(ContextInst)) in checkAndReplaceCondition()
H A DLoopInterchange.cpp1327 Instruction *UserI = cast<Instruction>(U.getUser()); in transform() local
1328 if (!InnerLoop->contains(UserI->getParent()) || in transform()
1329 UserI->getParent() == NewLatch || in transform()
1330 llvm::is_contained(InductionPHIs, UserI)) in transform()
H A DSimpleLoopUnswitch.cpp242 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in replaceLoopInvariantUses() local
245 if (UserI && L.contains(UserI)) in replaceLoopInvariantUses()
2558 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in unswitchNontrivialInvariants()
2559 if (!UserI) in unswitchNontrivialInvariants()
2564 if (DT.dominates(LoopPH, UserI->getParent())) in unswitchNontrivialInvariants()
2567 DT.dominates(ClonedPH, UserI->getParent())) in unswitchNontrivialInvariants()
2557 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); unswitchNontrivialInvariants() local
H A DRewriteStatepointsForGC.cpp2495 Instruction *UserI = cast<Instruction>(*Cand->user_begin()); in rematerializeLiveValuesAtUses() local
2497 Record.ChainToBase, UserI, Record.RootOfChain, PointerToBase[Cand]); in rematerializeLiveValuesAtUses()
2498 UserI->replaceUsesOfWith(Cand, RematChain); in rematerializeLiveValuesAtUses()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp1075 const Instruction *UserI = cast<Instruction>(*Ld->user_begin()); in isFoldableLoad() local
1080 if (UserI->hasOneUse()) { in isFoldableLoad()
1081 unsigned UserBits = UserI->getType()->getScalarSizeInBits(); in isFoldableLoad()
1082 if (isa<TruncInst>(UserI)) in isFoldableLoad()
1084 else if (isa<SExtInst>(UserI)) in isFoldableLoad()
1086 else if (isa<ZExtInst>(UserI)) in isFoldableLoad()
1090 FoldedValue = UserI; in isFoldableLoad()
1091 UserI = cast<Instruction>(*UserI->user_begin()); in isFoldableLoad()
1094 if ((UserI->getOpcode() == Instruction::Sub || in isFoldableLoad()
1095 UserI->getOpcode() == Instruction::SDiv || in isFoldableLoad()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCanonicalizeFreezeInLoops.cpp135 auto *UserI = cast<Instruction>(U.getUser()); in InsertFreezeAndForgetFromSCEV() local
137 assert(L->contains(UserI->getParent()) && in InsertFreezeAndForgetFromSCEV()
139 if (isGuaranteedNotToBeUndefOrPoison(ValueToFr, nullptr, UserI, &DT)) in InsertFreezeAndForgetFromSCEV()
149 SE.forgetValue(UserI); in InsertFreezeAndForgetFromSCEV()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp416 const auto *UserI = cast<Instruction>(U); in calculateCXXStateNumbers() local
417 if (auto *InnerCatchSwitch = dyn_cast<CatchSwitchInst>(UserI)) { in calculateCXXStateNumbers()
420 calculateCXXStateNumbers(FuncInfo, UserI, CatchLow); in calculateCXXStateNumbers()
422 if (auto *InnerCleanupPad = dyn_cast<CleanupPadInst>(UserI)) { in calculateCXXStateNumbers()
428 calculateCXXStateNumbers(FuncInfo, UserI, CatchLow); in calculateCXXStateNumbers()
464 const auto *UserI = cast<Instruction>(U); in calculateCXXStateNumbers() local
465 if (UserI->isEHPad()) in calculateCXXStateNumbers()
535 const auto *UserI = cast<Instruction>(U); in calculateSEHStateNumbers() local
536 if (auto *InnerCatchSwitch = dyn_cast<CatchSwitchInst>(UserI)) { in calculateSEHStateNumbers()
539 calculateSEHStateNumbers(FuncInfo, UserI, ParentState); in calculateSEHStateNumbers()
[all …]
H A DCodeGenPrepare.cpp3242 Instruction *UserI = cast<Instruction>(U.getUser()); in UsesReplacer() local
3243 OriginalUses.push_back(InstructionAndIdx(UserI, U.getOperandNo())); in UsesReplacer()
5228 Instruction *UserI = cast<Instruction>(U.getUser()); in FindAllMemoryUses() local
5229 if (LoadInst *LI = dyn_cast<LoadInst>(UserI)) { in FindAllMemoryUses()
5234 if (StoreInst *SI = dyn_cast<StoreInst>(UserI)) { in FindAllMemoryUses()
5241 if (AtomicRMWInst *RMW = dyn_cast<AtomicRMWInst>(UserI)) { in FindAllMemoryUses()
5248 if (AtomicCmpXchgInst *CmpX = dyn_cast<AtomicCmpXchgInst>(UserI)) { in FindAllMemoryUses()
5255 if (CallInst *CI = dyn_cast<CallInst>(UserI)) { in FindAllMemoryUses()
5275 if (FindAllMemoryUses(UserI, MemoryUses, ConsideredInsts, TLI, TRI, OptSize, in FindAllMemoryUses()
5391 Instruction *UserI = cast<Instruction>(Pair.first->getUser()); in isProfitableToFoldIntoAddressingMode() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp1143 Instruction *UserI = cast<Instruction>(U); in SliceUpIllegalIntegerPHI() local
1146 if (PHINode *UserPN = dyn_cast<PHINode>(UserI)) { in SliceUpIllegalIntegerPHI()
1153 if (isa<TruncInst>(UserI)) { in SliceUpIllegalIntegerPHI()
1154 PHIUsers.push_back(PHIUsageRecord(PHIId, 0, UserI)); in SliceUpIllegalIntegerPHI()
1159 if (UserI->getOpcode() != Instruction::LShr || in SliceUpIllegalIntegerPHI()
1160 !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) || in SliceUpIllegalIntegerPHI()
1161 !isa<ConstantInt>(UserI->getOperand(1))) in SliceUpIllegalIntegerPHI()
1165 unsigned SizeInBits = UserI->getType()->getScalarSizeInBits(); in SliceUpIllegalIntegerPHI()
1166 if (cast<ConstantInt>(UserI->getOperand(1))->getValue().uge(SizeInBits)) in SliceUpIllegalIntegerPHI()
1169 unsigned Shift = cast<ConstantInt>(UserI->getOperand(1))->getZExtValue(); in SliceUpIllegalIntegerPHI()
[all …]
H A DInstructionCombining.cpp4709 auto *UserI = cast<Instruction>(AllocaUsers.pop_back_val()); in SoleWriteToDeadLocal() local
4710 if (isa<BitCastInst>(UserI) || isa<GetElementPtrInst>(UserI) || in SoleWriteToDeadLocal()
4711 isa<AddrSpaceCastInst>(UserI)) { in SoleWriteToDeadLocal()
4712 pushUsers(*UserI); in SoleWriteToDeadLocal()
4715 if (UserI == CB) in SoleWriteToDeadLocal()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp627 if (const Instruction *UserI = dyn_cast<Instruction>(U->getUser())) { in followUsesInContext() local
628 bool Found = Explorer.findInContextOf(UserI, EIt, EEnd); in followUsesInContext()
629 if (Found && AA.followUseInMBEC(A, U, UserI, State)) in followUsesInContext()
630 for (const Use &Us : UserI->uses()) in followUsesInContext()
2316 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
2317 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl()
2330 if (isa<GetElementPtrInst>(UserI) || isa<BitCastInst>(UserI) || in updateImpl()
2331 isa<PHINode>(UserI) || isa<SelectInst>(UserI)) { in updateImpl()
2335 if (isa<StoreInst>(UserI) || isa<LoadInst>(UserI) || in updateImpl()
2336 isa<ReturnInst>(UserI)) in updateImpl()
[all …]
H A DAttributor.cpp1560 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in isAssumedDead() local
1561 if (!UserI) in isAssumedDead()
1565 if (auto *CB = dyn_cast<CallBase>(UserI)) { in isAssumedDead()
1575 } else if (ReturnInst *RI = dyn_cast<ReturnInst>(UserI)) { in isAssumedDead()
1579 } else if (PHINode *PHI = dyn_cast<PHINode>(UserI)) { in isAssumedDead()
1583 } else if (StoreInst *SI = dyn_cast<StoreInst>(UserI)) { in isAssumedDead()
1598 return isAssumedDead(IRPosition::inst(*UserI), QueryingAA, FnLivenessAA, in isAssumedDead()
2481 Instruction *UserI = cast<Instruction>(U->getUser()); in cleanupIR() local
2483 ToBeChangedToUnreachableInsts.insert(UserI); in cleanupIR()
2485 TerminatorsToFold.push_back(UserI); in cleanupIR()
H A DOpenMPOpt.cpp514 if (Instruction *UserI = dyn_cast<Instruction>(U.getUser())) { in collectUses() local
515 if (!CGSCC || CGSCC->empty() || CGSCC->contains(UserI->getFunction())) { in collectUses()
516 RFI.getOrCreateUseVector(UserI->getFunction()).push_back(&U); in collectUses()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDemandedBits.h83 void determineLiveOperandBits(const Instruction *UserI,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXType.cpp503 Instruction *UserI = cast<Instruction>(U.getUser()); in replaceWithTileLoad() local
504 IRBuilder<> Builder(UserI); in replaceWithTileLoad()
510 UserI->replaceUsesOfWith(V, TileLoad); in replaceWithTileLoad()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp1170 void freeze(IRBuilder<> &Builder, Instruction &UserI) { in freeze() argument
1173 assert(is_contained(ToFreeze->users(), &UserI) && in freeze()
1176 Builder.SetInsertPoint(cast<Instruction>(&UserI)); in freeze()
1179 for (Use &U : make_early_inc_range((UserI.operands()))) in freeze()
H A DSLPVectorizer.cpp13737 auto *UserI = in vectorizeTree() local
13747 if (isa<PHINode>(UserI)) { in vectorizeTree()
13751 if (U == UserI) in vectorizeTree()
13763 Builder.SetCurrentDebugLocation(UserI->getDebugLoc()); in vectorizeTree()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp1554 if (auto *UserI = dyn_cast<Instruction>(U.getUser())) in createParallel() local
1555 if (ParallelRegionBlockSet.count(UserI->getParent())) in createParallel()