| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | DemandedBits.cpp | 53 const Instruction *UserI, const Value *Val, unsigned OperandNo, in determineLiveOperandBits() argument 70 const DataLayout &DL = UserI->getDataLayout(); in determineLiveOperandBits() 72 computeKnownBits(V1, Known, DL, &AC, UserI, &DT); in determineLiveOperandBits() 76 computeKnownBits(V2, Known2, DL, &AC, UserI, &DT); in determineLiveOperandBits() 80 switch (UserI->getOpcode()) { in determineLiveOperandBits() 84 if (const auto *II = dyn_cast<IntrinsicInst>(UserI)) { in determineLiveOperandBits() 154 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits() 162 ComputeKnownBits(BitWidth, UserI->getOperand(0), UserI->getOperand(1)); in determineLiveOperandBits() 175 if (match(UserI->getOperand(1), m_APInt(ShiftAmtC))) { in determineLiveOperandBits() 181 const auto *S = cast<ShlOperator>(UserI); in determineLiveOperandBits() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopInstSimplify.cpp | 100 auto *UserI = cast<Instruction>(U.getUser()); in simplifyLoopInst() local 104 if (!DT.isReachableFromEntry(UserI->getParent())) in simplifyLoopInst() 110 if (auto *UserPI = dyn_cast<PHINode>(UserI)) in simplifyLoopInst() 124 assert((L.contains(UserI) || isa<PHINode>(UserI)) && in simplifyLoopInst() 126 if (!IsFirstIteration && L.contains(UserI)) in simplifyLoopInst() 127 ToSimplify->insert(UserI); in simplifyLoopInst()
|
| H A D | ConstraintElimination.cpp | 68 Instruction *UserI = cast<Instruction>(U.getUser()); in getContextInstForUse() local 69 if (auto *Phi = dyn_cast<PHINode>(UserI)) in getContextInstForUse() 70 UserI = Phi->getIncomingBlock(U)->getTerminator(); in getContextInstForUse() 71 return UserI; in getContextInstForUse() 1121 auto *UserI = getContextInstForUse(U); in addInfoFor() local 1122 auto *DTN = DT.getNode(UserI->getParent()); in addInfoFor() 1470 auto *UserI = getContextInstForUse(U); in checkAndReplaceCondition() local 1471 auto *DTN = DT.getNode(UserI->getParent()); in checkAndReplaceCondition() 1474 if (UserI->getParent() == ContextInst->getParent() && in checkAndReplaceCondition() 1475 UserI->comesBefore(ContextInst)) in checkAndReplaceCondition()
|
| H A D | LoopInterchange.cpp | 1546 Instruction *UserI = cast<Instruction>(U.getUser()); in transform() local 1547 if (!InnerLoop->contains(UserI->getParent()) || in transform() 1548 UserI->getParent() == NewLatch || in transform() 1549 llvm::is_contained(InductionPHIs, UserI)) in transform()
|
| H A D | SimpleLoopUnswitch.cpp | 242 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in replaceLoopInvariantUses() local 245 if (UserI && L.contains(UserI)) in replaceLoopInvariantUses() 2564 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in unswitchNontrivialInvariants() local 2565 if (!UserI) in unswitchNontrivialInvariants() 2570 if (DT.dominates(LoopPH, UserI->getParent())) in unswitchNontrivialInvariants() 2573 DT.dominates(ClonedPH, UserI->getParent())) in unswitchNontrivialInvariants()
|
| H A D | RewriteStatepointsForGC.cpp | 2501 Instruction *UserI = cast<Instruction>(*Cand->user_begin()); in rematerializeLiveValuesAtUses() local 2503 rematerializeChain(Record.ChainToBase, UserI->getIterator(), in rematerializeLiveValuesAtUses() 2505 UserI->replaceUsesOfWith(Cand, RematChain); in rematerializeLiveValuesAtUses()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTargetTransformInfo.cpp | 488 const Instruction *UserI = cast<Instruction>(*Op->user_begin()); in isFreeEltLoad() local 489 return !isa<StoreInst>(UserI); // Prefer MVC in isFreeEltLoad() 1220 const Instruction *UserI = cast<Instruction>(*Ld->user_begin()); in isFoldableLoad() local 1225 if (UserI->hasOneUse()) { in isFoldableLoad() 1226 unsigned UserBits = UserI->getType()->getScalarSizeInBits(); in isFoldableLoad() 1227 if (isa<TruncInst>(UserI)) in isFoldableLoad() 1229 else if (isa<SExtInst>(UserI)) in isFoldableLoad() 1231 else if (isa<ZExtInst>(UserI)) in isFoldableLoad() 1235 FoldedValue = UserI; in isFoldableLoad() 1236 UserI = cast<Instruction>(*UserI->user_begin()); in isFoldableLoad() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CanonicalizeFreezeInLoops.cpp | 135 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/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 1146 Instruction *UserI = cast<Instruction>(U); in SliceUpIllegalIntegerPHI() local 1149 if (PHINode *UserPN = dyn_cast<PHINode>(UserI)) { in SliceUpIllegalIntegerPHI() 1156 if (isa<TruncInst>(UserI)) { in SliceUpIllegalIntegerPHI() 1157 PHIUsers.push_back(PHIUsageRecord(PHIId, 0, UserI)); in SliceUpIllegalIntegerPHI() 1162 if (UserI->getOpcode() != Instruction::LShr || in SliceUpIllegalIntegerPHI() 1163 !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) || in SliceUpIllegalIntegerPHI() 1164 !isa<ConstantInt>(UserI->getOperand(1))) in SliceUpIllegalIntegerPHI() 1168 unsigned SizeInBits = UserI->getType()->getScalarSizeInBits(); in SliceUpIllegalIntegerPHI() 1169 if (cast<ConstantInt>(UserI->getOperand(1))->getValue().uge(SizeInBits)) in SliceUpIllegalIntegerPHI() 1172 unsigned Shift = cast<ConstantInt>(UserI->getOperand(1))->getZExtValue(); in SliceUpIllegalIntegerPHI() [all …]
|
| H A D | InstructionCombining.cpp | 5169 auto *UserI = cast<Instruction>(AllocaUsers.pop_back_val()); in SoleWriteToDeadLocal() local 5170 if (isa<GetElementPtrInst>(UserI) || isa<AddrSpaceCastInst>(UserI)) { in SoleWriteToDeadLocal() 5171 pushUsers(*UserI); in SoleWriteToDeadLocal() 5174 if (UserI == CB) in SoleWriteToDeadLocal()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | WinEHPrepare.cpp | 418 const auto *UserI = cast<Instruction>(U); in calculateCXXStateNumbers() local 419 if (auto *InnerCatchSwitch = dyn_cast<CatchSwitchInst>(UserI)) { in calculateCXXStateNumbers() 422 calculateCXXStateNumbers(FuncInfo, UserI, CatchLow); in calculateCXXStateNumbers() 424 if (auto *InnerCleanupPad = dyn_cast<CleanupPadInst>(UserI)) { in calculateCXXStateNumbers() 430 calculateCXXStateNumbers(FuncInfo, UserI, CatchLow); in calculateCXXStateNumbers() 467 const auto *UserI = cast<Instruction>(U); in calculateCXXStateNumbers() local 468 if (UserI->isEHPad()) in calculateCXXStateNumbers() 538 const auto *UserI = cast<Instruction>(U); in calculateSEHStateNumbers() local 539 if (auto *InnerCatchSwitch = dyn_cast<CatchSwitchInst>(UserI)) { in calculateSEHStateNumbers() 542 calculateSEHStateNumbers(FuncInfo, UserI, ParentState); in calculateSEHStateNumbers() [all …]
|
| H A D | CodeGenPrepare.cpp | 3579 Instruction *UserI = cast<Instruction>(U.getUser()); in UsesReplacer() local 3580 OriginalUses.push_back(InstructionAndIdx(UserI, U.getOperandNo())); in UsesReplacer() 5573 Instruction *UserI = cast<Instruction>(U.getUser()); in FindAllMemoryUses() local 5574 if (LoadInst *LI = dyn_cast<LoadInst>(UserI)) { in FindAllMemoryUses() 5579 if (StoreInst *SI = dyn_cast<StoreInst>(UserI)) { in FindAllMemoryUses() 5586 if (AtomicRMWInst *RMW = dyn_cast<AtomicRMWInst>(UserI)) { in FindAllMemoryUses() 5593 if (AtomicCmpXchgInst *CmpX = dyn_cast<AtomicCmpXchgInst>(UserI)) { in FindAllMemoryUses() 5600 if (CallInst *CI = dyn_cast<CallInst>(UserI)) { in FindAllMemoryUses() 5618 if (FindAllMemoryUses(UserI, MemoryUses, ConsideredInsts, TLI, TRI, OptSize, in FindAllMemoryUses() 5734 Instruction *UserI = cast<Instruction>(Pair.first->getUser()); in isProfitableToFoldIntoAddressingMode() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | AttributorAttributes.cpp | 628 if (const Instruction *UserI = dyn_cast<Instruction>(U->getUser())) { in followUsesInContext() local 629 bool Found = Explorer.findInContextOf(UserI, EIt, EEnd); in followUsesInContext() 630 if (Found && AA.followUseInMBEC(A, U, UserI, State)) in followUsesInContext() 631 Uses.insert_range(llvm::make_pointer_range(UserI->uses())); in followUsesInContext() 2356 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local 2357 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl() 2370 if (isa<GetElementPtrInst>(UserI) || isa<PHINode>(UserI) || in updateImpl() 2371 isa<SelectInst>(UserI)) { in updateImpl() 2375 if (isa<StoreInst>(UserI) || isa<LoadInst>(UserI)) in updateImpl() 2378 if (isa<ReturnInst>(UserI) && getIRPosition().isArgumentPosition()) in updateImpl() [all …]
|
| H A D | Attributor.cpp | 1569 Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in isAssumedDead() local 1570 if (!UserI) in isAssumedDead() 1574 if (auto *CB = dyn_cast<CallBase>(UserI)) { in isAssumedDead() 1584 } else if (ReturnInst *RI = dyn_cast<ReturnInst>(UserI)) { in isAssumedDead() 1588 } else if (PHINode *PHI = dyn_cast<PHINode>(UserI)) { in isAssumedDead() 1592 } else if (StoreInst *SI = dyn_cast<StoreInst>(UserI)) { in isAssumedDead() 1607 return isAssumedDead(IRPosition::inst(*UserI), QueryingAA, FnLivenessAA, in isAssumedDead() 2473 Instruction *UserI = cast<Instruction>(U->getUser()); in cleanupIR() local 2475 ToBeChangedToUnreachableInsts.insert(UserI); in cleanupIR() 2477 TerminatorsToFold.push_back(UserI); in cleanupIR()
|
| H A D | OpenMPOpt.cpp | 527 if (Instruction *UserI = dyn_cast<Instruction>(U.getUser())) { in collectUses() local 528 if (!CGSCC || CGSCC->empty() || CGSCC->contains(UserI->getFunction())) { in collectUses() 529 RFI.getOrCreateUseVector(UserI->getFunction()).push_back(&U); in collectUses()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | DemandedBits.h | 84 void determineLiveOperandBits(const Instruction *UserI,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXType.cpp | 640 Instruction *UserI = cast<Instruction>(U.getUser()); in replaceWithTileLoad() local 641 IRBuilder<> Builder(UserI); in replaceWithTileLoad() 647 UserI->replaceUsesOfWith(V, TileLoad); in replaceWithTileLoad()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 1525 void freeze(IRBuilderBase &Builder, Instruction &UserI) { in freeze() argument 1528 assert(is_contained(ToFreeze->users(), &UserI) && in freeze() 1531 Builder.SetInsertPoint(cast<Instruction>(&UserI)); in freeze() 1534 for (Use &U : make_early_inc_range((UserI.operands()))) in freeze()
|
| H A D | SLPVectorizer.cpp | 18673 auto *UserI = cast<Instruction>(TE->UserTreeIndex.UserTE->VectorizedValue); in vectorizeTree() local 18682 if (isa<PHINode>(UserI)) { in vectorizeTree() 18686 if (U == UserI) in vectorizeTree() 18698 Builder.SetCurrentDebugLocation(UserI->getDebugLoc()); in vectorizeTree()
|
| /freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 1673 if (auto *UserI = dyn_cast<Instruction>(U.getUser())) in createParallel() local 1674 if (ParallelRegionBlockSet.count(UserI->getParent())) in createParallel()
|