| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | CallPromotionUtils.h | 18 class CallBase; variable 31 bool isLegalToPromote(const CallBase &CB, Function *Callee, 41 CallBase &promoteCall(CallBase &CB, Function *Callee, 51 CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee, 75 bool tryPromoteCall(CallBase &CB); 84 CallBase &versionCallSite(CallBase &CB, Value *Callee, MDNode *BranchWeights);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InlineOrder.cpp | 45 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper() 201 using T = std::pair<CallBase *, int>; 203 bool hasLowerPriority(const CallBase *L, const CallBase *R) const { in hasLowerPriority() 236 isLess = [&](const CallBase *L, const CallBase *R) { in PriorityInlineOrder() 244 CallBase *CB = Elt.first; in push() 257 CallBase *CB = Heap.pop_back_val(); in pop() 264 auto PredWrapper = [=](CallBase *CB) -> bool { in erase_if() 272 SmallVector<CallBase *, 16> Heap; 273 std::function<bool(const CallBase *L, const CallBase *R)> isLess; 274 DenseMap<CallBase *, int> InlineHistoryMap; [all …]
|
| H A D | InlineAdvisor.cpp | 73 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice() 153 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice() 168 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() 175 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() 212 auto GetDefaultAdvice = [&FAM, Params](CallBase &CB) { in tryCreate() 250 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred() 285 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred() 363 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark() 376 llvm::shouldInline(CallBase &CB, in shouldInline() 614 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice() [all …]
|
| H A D | AliasAnalysis.cpp | 185 const CallBase *Call2) { in getModRefInfo() 193 if (const auto *Call1 = dyn_cast<CallBase>(I)) { in getModRefInfo() 211 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo() 265 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo() 372 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects() 387 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects() 606 if (const auto *Call = dyn_cast<CallBase>(I)) in getModRefInfo() 628 return getModRefInfo((const CallBase *)I, Loc, AAQIP); in getModRefInfo() 658 const auto *Call = dyn_cast<CallBase>(I); in callCapturesBefore() 840 if (const auto *Call = dyn_cast<CallBase>(V)) in isNoAliasCall() [all …]
|
| H A D | AssumeBundleQueries.cpp | 32 static bool bundleHasArgument(const CallBase::BundleOpInfo &BOI, unsigned Idx) { in bundleHasArgument() 37 const CallBase::BundleOpInfo &BOI, in getValueFromBundleOpInfo() 100 const CallBase::BundleOpInfo &BOI) { in getKnowledgeFromBundle() 124 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx); in getKnowledgeFromOperandInAssume() 130 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle() 161 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InlineAdvisor.h | 21 class CallBase; variable 77 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 146 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 158 CallBase *const OriginalCB; 179 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB, 205 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0; 217 static MandatoryInliningKind getMandatoryKind(CallBase &CB, 221 OptimizationRemarkEmitter &getCallerORE(CallBase &CB); 237 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 375 shouldInline(CallBase &CB, function_ref<InlineCost(CallBase &CB)> GetInlineCost, [all …]
|
| H A D | MLInlineAdvisor.h | 32 std::function<bool(CallBase &)> GetDefaultAdvice); 51 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 53 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 56 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB); 59 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE); 67 std::function<bool(CallBase &)> GetDefaultAdvice; 72 getSkipAdviceIfUnreachableCallsite(CallBase &CB); 98 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
|
| H A D | AliasAnalysis.h | 430 MemoryEffects getMemoryEffects(const CallBase *Call); 446 bool doesNotAccessMemory(const CallBase *Call) { 474 bool onlyReadsMemory(const CallBase *Call) { 577 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 654 MemoryEffects getMemoryEffects(const CallBase *Call) { 727 virtual ModRefInfo getArgModRefInfo(const CallBase *Call, 739 virtual ModRefInfo getModRefInfo(const CallBase *Call, 746 virtual ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 779 MemoryEffects getMemoryEffects(const CallBase *Call, 793 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, [all …]
|
| H A D | TypeBasedAliasAnalysis.h | 25 class CallBase; variable 46 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 48 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 50 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| H A D | InlineCost.h | 28 class CallBase; variable 241 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind); 262 int getCallsiteCost(const TargetTransformInfo &TTI, const CallBase &Call, 277 getInlineCost(CallBase &Call, const InlineParams &Params, 291 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params, 306 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI, 318 CallBase &Call, TargetTransformInfo &CalleeTTI, 327 CallBase &Call, TargetTransformInfo &CalleeTTI,
|
| H A D | InlineOrder.h | 17 class CallBase; variable 34 std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> 38 std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> 56 typedef std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> (
|
| H A D | IndirectCallVisitor.h | 21 std::vector<CallBase *> IndirectCalls; 24 void visitCallBase(CallBase &Call) { in visitCallBase() 31 inline std::vector<CallBase *> findIndirectCalls(Function &F) { in findIndirectCalls()
|
| H A D | ObjCARCUtil.h | 29 inline bool hasAttachedCallOpBundle(const CallBase *CB) { in hasAttachedCallOpBundle() 43 inline std::optional<Function *> getAttachedARCFunction(const CallBase *CB) { in getAttachedARCFunction() 60 inline ARCInstKind getAttachedARCFunctionKind(const CallBase *CB) { in getAttachedARCFunctionKind()
|
| H A D | BasicAliasAnalysis.h | 74 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 77 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 91 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx); 94 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
|
| H A D | MemoryBuiltins.h | 77 Value *getReallocatedOperand(const CallBase *CB); 87 Value *getFreedOperand(const CallBase *CB, const TargetLibraryInfo *TLI); 102 bool isRemovableAlloc(const CallBase *V, const TargetLibraryInfo *TLI); 108 Value *getAllocAlignment(const CallBase *V, const TargetLibraryInfo *TLI); 116 const CallBase *CB, const TargetLibraryInfo *TLI, 249 SizeOffsetAPInt visitCallBase(CallBase &CB); 329 SizeOffsetValue visitCallBase(CallBase &CB);
|
| H A D | ScopedNoAliasAA.h | 41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ |
| H A D | CFGuard.cpp | 98 void insertCFGuardCheck(CallBase *CB); 139 void insertCFGuardDispatch(CallBase *CB); 171 void CFGuardImpl::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck() 200 void CFGuardImpl::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch() 222 CallBase *NewCB = CallBase::Create(CB, Bundles, CB); in insertCFGuardDispatch() 268 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction() 276 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction() 291 for (CallBase *CB : IndirectCalls) { in runOnFunction() 295 for (CallBase *CB : IndirectCalls) { in runOnFunction()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 163 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast() 283 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite() 287 CallBase *OrigInst = &CB; in versionCallSite() 303 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite() 348 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite() 383 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote() 469 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall() 550 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse() 556 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse() 562 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 86 static void addNonNullAttribute(CallBase &CB, Value *Op) { in addNonNullAttribute() 95 static void setConstantInArgument(CallBase &CB, Value *Op, in setConstantInArgument() 109 static bool isCondRelevantToAnyCallArgument(ICmpInst *Cmp, CallBase &CB) { in isCondRelevantToAnyCallArgument() 152 static void recordConditions(CallBase &CB, BasicBlock *Pred, in recordConditions() 165 static void addConditions(CallBase &CB, const ConditionsTy &Conditions) { in addConditions() 184 static bool canSplitCallSite(CallBase &CB, TargetTransformInfo &TTI) { in canSplitCallSite() 302 static void splitCallSite(CallBase &CB, in splitCallSite() 416 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI() 454 static PredsWithCondsTy shouldSplitOnPredicatedArgument(CallBase &CB, in shouldSplitOnPredicatedArgument() 486 static bool tryToSplitCallSite(CallBase &CB, TargetTransformInfo &TTI, in tryToSplitCallSite() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Assumptions.h | 25 class CallBase; variable 57 bool hasAssumption(const CallBase &CB, 64 DenseSet<StringRef> getAssumptions(const CallBase &CB); 70 bool addAssumptions(CallBase &CB, const DenseSet<StringRef> &Assumptions);
|
| H A D | AbstractCallSite.h | 76 CallBase *CB; 105 static void getCallbackUses(const CallBase &CB, 112 CallBase *getInstruction() const { return CB; } in getInstruction() 226 void forEachCallbackCallSite(const CallBase &CB, UnaryFunction Func) { in forEachCallbackCallSite() 238 void forEachCallbackFunction(const CallBase &CB, UnaryFunction Func) { in forEachCallbackFunction()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARCAPElim.cpp | 45 bool MayAutorelease(const CallBase &CB, unsigned Depth = 0) { in MayAutorelease() 51 if (const CallBase *JCB = dyn_cast<CallBase>(&I)) in MayAutorelease() 90 if (MayAutorelease(cast<CallBase>(Inst))) in OptimizeBB()
|
| H A D | ObjCARC.h | 116 CallInst *insertRVCall(Instruction *InsertPt, CallBase *AnnotatedCall); 120 Instruction *InsertPt, CallBase *AnnotatedCall, 142 auto *NewCall = CallBase::removeOperandBundle( in eraseInst() 154 DenseMap<CallInst *, CallBase *> RVCalls;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | SampleProfile.cpp | 401 CallBase *CallInstr; 566 bool shouldInlineColdCallee(CallBase &CallInst); 1081 CallBase *CB, const FunctionSamples *Samples, in findExternalInlineCandidate() 1196 SmallVector<CallBase *, 10> CIS; in inlineHotFunctions() 1199 SmallVector<CallBase *, 10> AllCandidates; in inlineHotFunctions() 1203 if (auto *CB = dyn_cast<CallBase>(&I)) { in inlineHotFunctions() 1230 for (CallBase *I : CIS) { in inlineHotFunctions() 1285 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate() 1471 auto *CB = dyn_cast<CallBase>(&I); in inlineHotFunctionsWithPriority() 1499 CallBase *I = Candidate.CallInstr; in inlineHotFunctionsWithPriority() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | IndirectCallPromotion.cpp | 136 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, 141 uint32_t tryToPromote(CallBase &CB, 161 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, in getPromotionCandidatesForCallSite() 244 CallBase &llvm::pgo::promoteIndirectCall(CallBase &CB, Function *DirectCallee, in promoteIndirectCall() 256 CallBase &NewInst = in promoteIndirectCall() 277 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()
|