/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | CallPromotionUtils.h | 20 class CallBase; variable 34 bool isLegalToPromote(const CallBase &CB, Function *Callee, 44 CallBase &promoteCall(CallBase &CB, Function *Callee, 56 CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee, 70 CallBase &promoteCallWithVTableCmp(CallBase &CB, Instruction *VPtr, 96 bool tryPromoteCall(CallBase &CB); 105 CallBase &versionCallSite(CallBase &CB, Value *Callee, MDNode *BranchWeights);
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | InlineOrder.cpp | 45 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper() 77 SizePriority(const CallBase *CB, FunctionAnalysisManager &, in SizePriority() 94 CostPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostPriority() 96 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority() 114 CostBenefitPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostBenefitPriority() 116 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostBenefitPriority() 185 MLPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in MLPriority() 187 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in MLPriority() 203 class PriorityInlineOrder : public InlineOrder<std::pair<CallBase *, int>> { 204 using T = std::pair<CallBase *, int>; [all …]
|
H A D | InlineAdvisor.cpp | 74 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice() 136 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice() 154 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice() 169 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() 176 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() 213 auto GetDefaultAdvice = [&FAM, Params](CallBase &CB) { in tryCreate() 251 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred() 286 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred() 364 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark() 377 llvm::shouldInline(CallBase &CB, in shouldInline() [all …]
|
H A D | AliasAnalysis.cpp | 172 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo() 187 const CallBase *Call2) { in getModRefInfo() 192 ModRefInfo AAResults::getModRefInfo(const Instruction *I, const CallBase *Call2, in getModRefInfo() 195 if (const auto *Call1 = dyn_cast<CallBase>(I)) { in getModRefInfo() 213 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo() 267 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo() 268 const CallBase *Call2, AAQueryInfo &AAQI) { in getModRefInfo() 374 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects() 389 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects() 608 if (const auto *Call = dyn_cast<CallBase>(I)) in getModRefInfo() [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); 130 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle() 161 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
|
/freebsd/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; 206 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 217 static MandatoryInliningKind getMandatoryKind(CallBase &CB, 221 OptimizationRemarkEmitter &getCallerORE(CallBase &CB); 237 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase [all...] |
H A D | AliasAnalysis.h | 439 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx); 442 MemoryEffects getMemoryEffects(const CallBase *Call); 458 bool doesNotAccessMemory(const CallBase *Call) { 486 bool onlyReadsMemory(const CallBase *Call) { 527 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call); 583 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2, 585 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 587 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 611 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 658 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2) { [all …]
|
H A D | MLInlineAdvisor.h | 33 std::function<bool(CallBase &)> GetDefaultAdvice); 52 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 54 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 57 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB); 60 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE); 68 std::function<bool(CallBase &)> GetDefaultAdvice; 73 getSkipAdviceIfUnreachableCallsite(CallBase &CB); 101 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
|
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 242 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind); 263 int getCallsiteCost(const TargetTransformInfo &TTI, const CallBase &Call, 278 getInlineCost(CallBase &Call, const InlineParams &Params, 292 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params, 307 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI, 319 CallBase &Call, TargetTransformInfo &CalleeTTI, 328 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 | 26 std::vector<CallBase *> IndirectCalls; 38 static Instruction *tryGetVTableInstruction(CallBase *CB) { in tryGetVTableInstruction() 63 void visitCallBase(CallBase &Call) { in visitCallBase() 81 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 | 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, 251 SizeOffsetAPInt visitCallBase(CallBase &CB); 331 SizeOffsetValue visitCallBase(CallBase &CB);
|
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 | ScopedNoAliasAA.h | 41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | CallPromotionUtils.cpp | 166 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast() 285 static CallBase &versionCallSiteWithCond(CallBase &CB, Value *Cond, in versionCallSiteWithCond() 289 CallBase *OrigInst = &CB; in versionCallSiteWithCond() 299 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond() 344 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond() 381 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite() 395 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote() 481 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall() 563 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse() 569 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ |
H A D | CFGuard.cpp | 99 void insertCFGuardCheck(CallBase *CB); 140 void insertCFGuardDispatch(CallBase *CB); 172 void CFGuardImpl::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck() 201 void CFGuardImpl::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch() 223 CallBase *NewCB = CallBase::Create(CB, Bundles, CB->getIterator()); in insertCFGuardDispatch() 269 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction() 277 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction() 292 for (CallBase *CB : IndirectCalls) { in runOnFunction() 296 for (CallBase *CB : IndirectCalls) { in runOnFunction()
|
/freebsd/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() 129 static void recordCondition(CallBase &CB, BasicBlock *From, BasicBlock *To, in recordCondition() 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() 332 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite() 416 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI() [all …]
|
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | IndirectCallPromotion.cpp | 155 SmallDenseMap<const CallBase *, VirtualCallSiteInfo>; 249 if (const auto *C = dyn_cast<CallBase>(I)) in tryToSinkInstruction() 345 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef, 351 bool tryToPromoteWithFuncCmp(CallBase &CB, Instruction *VPtr, 362 CallBase &CB, Instruction *VPtr, ArrayRef<PromotionCandidate> Candidates, 368 bool isProfitableToCompareVTables(const CallBase &CB, 379 Instruction *computeVTableInfos(const CallBase *CB, 386 void updateFuncValueProfiles(CallBase &CB, ArrayRef<InstrProfValueData> VDs, 414 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef, in getPromotionCandidatesForCallSite() 507 const CallBase *CB, VTableGUIDCountsMap &GUIDCountsMap, in computeVTableInfos() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | SampleProfile.cpp | 422 CallBase *CallInstr; 492 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const; 497 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples, 503 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr); 507 std::optional<InlineCost> getExternalInlineAdvisorCost(CallBase &CB); 508 bool getExternalInlineAdvisorShouldInline(CallBase &CB); 510 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB); 513 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr); 518 bool shouldInlineColdCallee(CallBase &CallInst); 520 const SmallVectorImpl<CallBase *> &Candidates, const Function &F, [all …]
|
H A D | ArgumentPromotion.cpp | 211 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion() 267 CallBase *NewCS = nullptr; in doPromotion() 427 Argument *Arg, SmallPtrSetImpl<CallBase *> &RecursiveCalls, in allCallersPassValidPointerForArgument() 440 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument() 601 SmallPtrSet<CallBase *, 4> RecursiveCalls; in findArgParts() 642 auto *CB = dyn_cast<CallBase>(V); in findArgParts() 742 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areTypesABICompatible() 793 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments() 829 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments() 893 auto *UserF = cast<CallBase>(U)->getFunction(); in run()
|
/freebsd/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()
|