/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | AssumeBundleQueries.h | 42 bool hasAttributeInAssume(AssumeInst &Assume, Value *IsOn, StringRef AttrName, 44 inline bool hasAttributeInAssume(AssumeInst &Assume, Value *IsOn, 80 using Assume2KnowledgeMap = DenseMap<AssumeInst *, MinMax>; 90 void fillMapFromAssume(AssumeInst &Assume, RetainedKnowledgeMap &Result); 124 RetainedKnowledge getKnowledgeFromOperandInAssume(AssumeInst &Assume, 130 return getKnowledgeFromOperandInAssume(*cast<AssumeInst>(U->getUser()), 145 bool isAssumeWithEmptyBundle(const AssumeInst &Assume); 171 RetainedKnowledge getKnowledgeFromBundle(AssumeInst &Assume,
|
H A D | AssumptionCache.h | 29 class AssumeInst; variable 123 void registerAssumption(AssumeInst *CI); 127 void unregisterAssumption(AssumeInst *CI); 131 void updateAffectedValues(AssumeInst *CI);
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | AssumeBundleQueries.cpp | 36 static Value *getValueFromBundleOpInfo(AssumeInst &Assume, in getValueFromBundleOpInfo() 43 bool llvm::hasAttributeInAssume(AssumeInst &Assume, Value *IsOn, in hasAttributeInAssume() 70 void llvm::fillMapFromAssume(AssumeInst &Assume, RetainedKnowledgeMap &Result) { in fillMapFromAssume() 99 llvm::getKnowledgeFromBundle(AssumeInst &Assume, in getKnowledgeFromBundle() 122 RetainedKnowledge llvm::getKnowledgeFromOperandInAssume(AssumeInst &Assume, in getKnowledgeFromOperandInAssume() 128 bool llvm::isAssumeWithEmptyBundle(const AssumeInst &Assume) { in isAssumeWithEmptyBundle() 150 getKnowledgeFromBundle(*cast<AssumeInst>(U->getUser()), *Bundle); in getKnowledgeFromUse() 166 auto *II = cast_or_null<AssumeInst>(Elem.Assume); in getKnowledgeForValue() 187 getKnowledgeFromBundle(*cast<AssumeInst>(U.getUser()), *Bundle)) in getKnowledgeForValue()
|
H A D | AssumptionCache.cpp | 99 void AssumptionCache::updateAffectedValues(AssumeInst *CI) { in updateAffectedValues() 112 void AssumptionCache::unregisterAssumption(AssumeInst *CI) { in unregisterAssumption() 176 if (isa<AssumeInst>(&I)) in scanFunction() 184 updateAffectedValues(cast<AssumeInst>(A)); in scanFunction() 187 void AssumptionCache::registerAssumption(AssumeInst *CI) { in registerAssumption()
|
H A D | TypeMetadataUtils.cpp | 94 if (auto *Assume = dyn_cast<AssumeInst>(CIU.getUser())) in findDevirtualizableCallsForTypeTest()
|
H A D | BasicAliasAnalysis.cpp | 1622 AssumeInst *Assume = cast<AssumeInst>(Elem); in aliasCheck()
|
H A D | ModuleSummaryAnalysis.cpp | 227 return !isa<AssumeInst>(CIU.getUser()); in addIntrinsicToSummary()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | AssumeBundleBuilder.h | 24 class AssumeInst; 36 AssumeInst *buildAssumeFromInst(Instruction *I); 51 AssumeInst *buildAssumeFromKnowledge(ArrayRef<RetainedKnowledge> Knowledge, 71 RetainedKnowledge simplifyRetainedKnowledge(AssumeInst *Assume, 23 class AssumeInst; global() variable
|
H A D | PredicateInfo.h | 117 IntrinsicInst *AssumeInst; 118 PredicateAssume(Value *Op, IntrinsicInst *AssumeInst, Value *Condition) 119 : PredicateBase(PT_Assume, Op, Condition), AssumeInst(AssumeInst) {} in PredicateAssume() argument
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | AssumeBundleBuilder.cpp | 223 AssumeInst *build() { in build() 247 return cast<AssumeInst>(CallInst::Create( in build() 284 AssumeInst *llvm::buildAssumeFromInst(Instruction *I) { in buildAssumeFromInst() 308 AssumeInst * 318 RetainedKnowledge llvm::simplifyRetainedKnowledge(AssumeInst *Assume, in simplifyRetainedKnowledge() 379 !isAssumeWithEmptyBundle(cast<AssumeInst>(*Assume)))) in RunCleanup() 423 getKnowledgeFromBundle(cast<AssumeInst>(*Assume), BOI); in dropRedundantKnowledge() 483 getKnowledgeFromBundle(cast<AssumeInst>(*I), BOI); in mergeRange()
|
H A D | PredicateInfo.cpp | 202 return cast<PredicateAssume>(VD.PInfo)->AssumeInst->getNextNode(); in getMiddleDef() 576 IRBuilder<> B(PAssume->AssumeInst->getNextNode()); in materializeStack() 629 DomTreeNode *DomNode = DT.getNode(PAssume->AssumeInst->getParent()); in renameUses()
|
H A D | LoopRotationUtils.cpp | 708 if (auto *II = dyn_cast<AssumeInst>(C)) in rotateLoop()
|
H A D | LoopUnrollAndJam.cpp | 432 if (auto *II = dyn_cast<AssumeInst>(&I)) in UnrollAndJamLoop()
|
H A D | LoopUnroll.cpp | 811 if (auto *II = dyn_cast<AssumeInst>(&I)) in UnrollLoop()
|
H A D | PromoteMemoryToRegister.cpp | 454 AC->registerAssumption(cast<AssumeInst>(CI)); in addAssumeNonNull()
|
H A D | InlineFunction.cpp | 1620 AC->registerAssumption(cast<AssumeInst>(NewAsmp)); in AddAlignmentAssumptions() 2488 if (auto *II = dyn_cast<AssumeInst>(&I)) in InlineFunction()
|
H A D | SimplifyCFG.cpp | 2802 if (isa<AssumeInst>(I)) in isEphemeral() 3427 if (auto *Assume = dyn_cast<AssumeInst>(N)) in FoldCondBranchOnValueKnownInPredecessorImpl() 5373 Options.AC->registerAssumption(cast<AssumeInst>(Assumption)); in simplifyUnreachable() 7667 if (auto *Assume = dyn_cast<AssumeInst>(Use)) { in passingValueIsAlwaysUndefined() 7733 AC->registerAssumption(cast<AssumeInst>(Assumption)); in removeUndefIntroducingPredecessor()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | GVN.h | 36 class AssumeInst; variable 327 bool processAssumeIntrinsic(AssumeInst *II);
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | User.cpp | 116 return isa<AssumeInst>(this) || isa<PseudoProbeInst>(this); in isDroppable()
|
H A D | Value.cpp | 219 if (auto *Assume = dyn_cast<AssumeInst>(U.getUser())) { in dropDroppableUse()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | DFAJumpThreading.cpp | 1061 if (AssumeInst *II = dyn_cast<AssumeInst>(&I)) in cloneBlockAndUpdatePredecessor()
|
H A D | GVN.cpp | 2052 bool GVNPass::processAssumeIntrinsic(AssumeInst *IntrinsicI) { in processAssumeIntrinsic() 2646 if (auto *Assume = dyn_cast<AssumeInst>(I)) in processInstruction()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCalls.cpp | 2997 assert(isa<AssumeInst>(Assume)); in visitCallInst() 2998 if (isAssumeWithEmptyBundle(*cast<AssumeInst>(II))) in visitCallInst() 3125 llvm::getKnowledgeFromBundle(cast<AssumeInst>(*II), BOI); in visitCallInst() 3131 llvm::simplifyRetainedKnowledge(cast<AssumeInst>(II), RK, in visitCallInst() 3159 if (Known.isAllOnes() && isAssumeWithEmptyBundle(cast<AssumeInst>(*II))) in visitCallInst() 3170 AC.updateAffectedValues(cast<AssumeInst>(II)); in visitCallInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | LowerTypeTests.cpp | 1957 if (auto *Assume = dyn_cast<AssumeInst>(CIU.getUser())) in dropTypeTests() 2248 if (isa<AssumeInst>(CIU.getUser())) in lower()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IntrinsicInst.h | 1780 class AssumeInst : public IntrinsicInst {
|