| /openbsd-src/gnu/llvm/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);
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | InlineOrder.cpp | 46 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper() 78 SizePriority(const CallBase *CB, FunctionAnalysisManager &, in SizePriority() 95 CostPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostPriority() 97 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority() 115 CostBenefitPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostBenefitPriority() 117 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostBenefitPriority() 183 MLPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in MLPriority() 185 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in MLPriority() 201 class PriorityInlineOrder : public InlineOrder<std::pair<CallBase *, int>> { 202 using T = std::pair<CallBase *, int>; [all …]
|
| H A D | InlineAdvisor.cpp | 72 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice() 134 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice() 152 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice() 167 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() 174 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() 227 llvm::getDevelopmentModeAdvisor(M, MAM, [&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 | InlineCost.cpp | 175 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind) { in getStringFnAttrAsInt() 256 CallBase &CandidateCall; 295 virtual bool onCallBaseVisitStart(CallBase &Call) { return true; } in onCallBaseVisitStart() 309 virtual void onCallArgumentSetup(const CallBase &Call) {} in onCallArgumentSetup() 315 virtual void onLoweredCall(Function *F, CallBase &Call, bool IsIndirectCall) { in onLoweredCall() 420 bool simplifyCallSite(Function *F, CallBase &Call); 422 bool simplifyIntrinsicCallIsConstant(CallBase &CB); 423 bool simplifyIntrinsicCallObjectSize(CallBase &CB); 438 bool allowSizeGrowth(CallBase &Call); 472 bool visitCallBase(CallBase &Call); [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() 121 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx); in getKnowledgeFromOperandInAssume() 127 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle() 158 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/CFGuard/ |
| H A D | CFGuard.cpp | 101 void insertCFGuardCheck(CallBase *CB); 142 void insertCFGuardDispatch(CallBase *CB); 158 void CFGuard::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck() 188 void CFGuard::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch() 215 CallBase *NewCB = CallBase::Create(CB, Bundles, CB); 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()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | InlineAdvisor.h | 21 class CallBase; variable 78 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 | AliasAnalysis.h | 423 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx); 426 MemoryEffects getMemoryEffects(const CallBase *Call); 442 bool doesNotAccessMemory(const CallBase *Call) { 470 bool onlyReadsMemory(const CallBase *Call) { 511 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call); 569 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2, 571 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 573 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 597 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI); 644 ModRefInfo getModRefInfo(const Instruction *I, 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 | MLInlineAdvisor.h | 50 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 52 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 55 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB); 58 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE); 70 getSkipAdviceIfUnreachableCallsite(CallBase &CB); 96 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
|
| H A D | InlineCost.h | 28 class CallBase; variable 241 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind); 262 int getCallsiteCost(const CallBase &Call, const DataLayout &DL); 276 getInlineCost(CallBase &Call, const InlineParams &Params, 290 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params, 305 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI, 317 CallBase &Call, TargetTransformInfo &CalleeTTI, 326 CallBase &Call, TargetTransformInfo &CalleeTTI,
|
| 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 | 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, 230 SizeOffsetType visitCallBase(CallBase &CB); 305 SizeOffsetEvalType visitCallBase(CallBase &CB);
|
| 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 | ScopedNoAliasAA.h | 41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceOperandBundles.cpp | 43 DenseMap<CallBase *, std::vector<unsigned>> CallsToRefine; 49 void visitCallBase(CallBase &Call) { in visitCallBase() 69 void visitCallBase(CallBase &Call) { in visitCallBase() 78 CallBase *OrigCall, ArrayRef<unsigned> OperandBundlesToKeepIndexes) { in maybeRewriteCallWithDifferentBundles() 92 CallBase *NewCall = CallBase::Create(OrigCall, NewBundles, OrigCall); in maybeRewriteCallWithDifferentBundles()
|
| H A D | ReduceOperandsToArgs.cpp | 24 if (auto *CI = dyn_cast<CallBase>(Op.getUser())) in canReplaceFunction() 51 if (auto *CI = dyn_cast<CallBase>(Op.getUser())) in canReduceUse() 60 SmallVector<CallBase *> Callers; in replaceFunctionCalls() 62 auto *CI = cast<CallBase>(U.getUser()); in replaceFunctionCalls() 77 for (CallBase *CI : Callers) { in replaceFunctionCalls() 87 CallBase *NewCI; in replaceFunctionCalls()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast() 282 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite() 286 CallBase *OrigInst = &CB; in versionCallSite() 302 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite() 347 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite() 382 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote() 468 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall() 549 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse() 555 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse() 561 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 88 static void addNonNullAttribute(CallBase &CB, Value *Op) { in addNonNullAttribute() 97 static void setConstantInArgument(CallBase &CB, Value *Op, in setConstantInArgument() 111 static bool isCondRelevantToAnyCallArgument(ICmpInst *Cmp, CallBase &CB) { in isCondRelevantToAnyCallArgument() 131 static void recordCondition(CallBase &CB, BasicBlock *From, BasicBlock *To, in recordCondition() 154 static void recordConditions(CallBase &CB, BasicBlock *Pred, in recordConditions() 167 static void addConditions(CallBase &CB, const ConditionsTy &Conditions) { in addConditions() 186 static bool canSplitCallSite(CallBase &CB, TargetTransformInfo &TTI) { in canSplitCallSite() 304 static void splitCallSite(CallBase &CB, in splitCallSite() 334 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite() 416 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI() [all …]
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | SampleProfile.cpp | 391 CallBase *CallInstr; 481 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const; 486 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples, 493 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr); 497 std::optional<InlineCost> getExternalInlineAdvisorCost(CallBase &CB); 498 bool getExternalInlineAdvisorShouldInline(CallBase &CB); 500 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB); 503 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr); 508 bool shouldInlineColdCallee(CallBase &CallInst); 510 const SmallVectorImpl<CallBase *> &Candidates, const Function &F, [all …]
|
| H A D | AlwaysInliner.cpp | 41 SmallSetVector<CallBase *, 16> Calls; in run() 56 if (auto *CB = dyn_cast<CallBase>(U)) in run() 62 for (CallBase *CB : Calls) { in run() 156 InlineCost getInlineCost(CallBase &CB) override; 191 InlineCost AlwaysInlinerLegacyPass::getInlineCost(CallBase &CB) { in getInlineCost()
|
| /openbsd-src/gnu/llvm/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() 280 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()
|