| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | CallPromotionUtils.h | 22 class CallBase; variable 36 LLVM_ABI bool isLegalToPromote(const CallBase &CB, Function *Callee, 46 LLVM_ABI CallBase &promoteCall(CallBase &CB, Function *Callee, 58 LLVM_ABI CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee, 61 LLVM_ABI CallBase *promoteCallWithIfThenElse(CallBase &CB, Function &Callee, 75 LLVM_ABI CallBase &promoteCallWithVTableCmp(CallBase &CB, Instruction *VPtr, 101 LLVM_ABI bool tryPromoteCall(CallBase &CB); 110 LLVM_ABI CallBase &versionCallSite(CallBase &CB, Value *Callee,
|
| /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 | 83 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice() 145 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice() 169 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice() 183 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() 190 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() 240 auto GetDefaultAdvice = [&FAM, Params](CallBase &CB) { in tryCreate() 286 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred() 321 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred() 399 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark() 412 llvm::shouldInline(CallBase &CB, TargetTransformInfo &CalleeTTI, 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() 235 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo() 236 const CallBase *Call2, AAQueryInfo &AAQI) { in getModRefInfo() 354 if (const auto *Call2 = dyn_cast<CallBase>(I2)) in getModRefInfo() 362 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects() 377 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects() [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() 101 const CallBase::BundleOpInfo &BOI) { in getKnowledgeFromBundle() 128 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx); in getKnowledgeFromOperandInAssume() 134 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle() 165 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
|
| H A D | InlineCost.cpp | 193 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind) { in getStringFnAttrAsInt() 277 CallBase &CandidateCall; 319 virtual bool onCallBaseVisitStart(CallBase &Call) { return true; } in onCallBaseVisitStart() 333 virtual void onCallArgumentSetup(const CallBase &Call) {} in onCallArgumentSetup() 339 virtual void onLoweredCall(Function *F, CallBase &Call, bool IsIndirectCall) { in onLoweredCall() 457 bool simplifyCallSite(Function *F, CallBase &Call); 460 bool simplifyIntrinsicCallIsConstant(CallBase &CB); 461 bool simplifyIntrinsicCallObjectSize(CallBase &CB); 463 bool isLoweredToCall(Function *F, CallBase &Call); 477 bool allowSizeGrowth(CallBase &Call); [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InlineAdvisor.h | 21 class CallBase; variable 77 LLVM_ABI InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 147 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 159 CallBase *const OriginalCB; 180 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB, 206 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0; 207 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 218 static MandatoryInliningKind getMandatoryKind(CallBase &CB, 222 OptimizationRemarkEmitter &getCallerORE(CallBase &CB); 238 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; [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); 101 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
|
| H A D | AliasAnalysis.h | 439 LLVM_ABI ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx); 442 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call); 458 bool doesNotAccessMemory(const CallBase *Call) { 486 bool onlyReadsMemory(const CallBase *Call) { 527 LLVM_ABI ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call); 592 LLVM_ABI ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2, 594 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call, 597 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1, 598 const CallBase *Call2, AAQueryInfo &AAQI); 631 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call, [all …]
|
| H A D | TypeBasedAliasAnalysis.h | 26 class CallBase; variable 56 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call, 59 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call, 62 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1, 63 const CallBase *Call2, AAQueryInfo &AAQI);
|
| 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() 58 inline bool attachedCallOpBundleNeedsMarker(const CallBase *CB) { in attachedCallOpBundleNeedsMarker() 75 inline ARCInstKind getAttachedARCFunctionKind(const CallBase *CB) { in getAttachedARCFunctionKind()
|
| H A D | InlineCost.h | 29 class CallBase; variable 243 LLVM_ABI std::optional<int> getStringFnAttrAsInt(CallBase &CB, 266 const CallBase &Call, const DataLayout &DL); 280 CallBase &Call, const InlineParams &Params, TargetTransformInfo &CalleeTTI, 294 CallBase &Call, Function *Callee, const InlineParams &Params, 310 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI, 322 CallBase &Call, TargetTransformInfo &CalleeTTI, 332 CallBase &Call, TargetTransformInfo &CalleeTTI,
|
| 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 | InlineOrder.h | 17 class CallBase; variable 35 LLVM_ABI std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> 39 LLVM_ABI std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> 57 typedef std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> (
|
| H A D | BasicAliasAnalysis.h | 76 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call, 80 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1, 81 const CallBase *Call2, AAQueryInfo &AAQI); 95 LLVM_ABI ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx); 98 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 168 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast() 287 static CallBase &versionCallSiteWithCond(CallBase &CB, Value *Cond, in versionCallSiteWithCond() 291 CallBase *OrigInst = &CB; in versionCallSiteWithCond() 301 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond() 346 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond() 383 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite() 397 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote() 483 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall() 567 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse() 573 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ |
| H A D | CFGuard.cpp | 102 void insertCFGuardCheck(CallBase *CB); 143 void insertCFGuardDispatch(CallBase *CB); 175 void CFGuardImpl::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck() 204 void CFGuardImpl::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch() 226 CallBase *NewCB = CallBase::Create(CB, Bundles, CB->getIterator()); in insertCFGuardDispatch() 272 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction() 280 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction() 295 for (CallBase *CB : IndirectCalls) { in runOnFunction() 299 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() 417 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Assumptions.h | 26 class CallBase; variable 58 LLVM_ABI bool hasAssumption(const CallBase &CB, 65 LLVM_ABI DenseSet<StringRef> getAssumptions(const CallBase &CB); 72 LLVM_ABI bool addAssumptions(CallBase &CB,
|
| H A D | AbstractCallSite.h | 77 CallBase *CB; 107 getCallbackUses(const CallBase &CB, 114 CallBase *getInstruction() const { return CB; } in getInstruction() 228 void forEachCallbackCallSite(const CallBase &CB, UnaryFunction Func) { in forEachCallbackCallSite() 240 void forEachCallbackFunction(const CallBase &CB, UnaryFunction Func) { in forEachCallbackFunction()
|
| /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()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | IndirectCallPromotion.cpp | 163 SmallDenseMap<const CallBase *, VirtualCallSiteInfo>; 257 if (const auto *C = dyn_cast<CallBase>(I)) in tryToSinkInstruction() 353 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef, 359 bool tryToPromoteWithFuncCmp(CallBase &CB, Instruction *VPtr, 370 CallBase &CB, Instruction *VPtr, ArrayRef<PromotionCandidate> Candidates, 376 bool isProfitableToCompareVTables(const CallBase &CB, 390 Instruction *computeVTableInfos(const CallBase *CB, 397 void updateFuncValueProfiles(CallBase &CB, ArrayRef<InstrProfValueData> VDs, 426 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef, in getPromotionCandidatesForCallSite() 519 const CallBase *CB, VTableGUIDCountsMap &GUIDCountsMap, in computeVTableInfos() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | SampleProfile.cpp | 422 CallBase *CallInstr; 495 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const; 500 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples, 506 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr); 510 std::optional<InlineCost> getExternalInlineAdvisorCost(CallBase &CB); 511 bool getExternalInlineAdvisorShouldInline(CallBase &CB); 513 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB); 516 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr); 521 bool shouldInlineColdCallee(CallBase &CallInst); 523 const SmallVectorImpl<CallBase *> &Candidates, const Function &F, [all …]
|
| H A D | ArgumentPromotion.cpp | 227 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion() 282 CallBase *NewCS = nullptr; in doPromotion() 441 Argument *Arg, SmallPtrSetImpl<CallBase *> &RecursiveCalls, in allCallersPassValidPointerForArgument() 454 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument() 493 auto *Call = cast<CallBase>(U); in isArgUnmodifiedByAllCalls() 637 SmallPtrSet<CallBase *, 4> RecursiveCalls; in findArgParts() 674 auto *CB = dyn_cast<CallBase>(V); in findArgParts() 780 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areTypesABICompatible() 831 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments() 867 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86WinEHState.cpp | 71 bool isStateStoreNeeded(EHPersonality Personality, CallBase &Call); 72 void rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, CallBase &Call, 77 WinEHFuncInfo &FuncInfo, CallBase &Call); 459 CallBase &Call, Value *State) { in rewriteSetJmpCall() 487 CallBase *NewCall; in rewriteSetJmpCall() 525 static bool isIntrinsic(const CallBase &Call, Intrinsic::ID ID) { in isIntrinsic() 530 static bool isSehScopeEnd(const CallBase &Call) { in isSehScopeEnd() 534 static bool isSehScopeBegin(const CallBase &Call) { in isSehScopeBegin() 541 CallBase &Call) { in getStateForCall() 634 CallBase &Call) { in isStateStoreNeeded() [all …]
|