| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | CallPromotionUtils.h | 18 class CallBase; variable 30 bool isLegalToPromote(const CallBase &CB, Function *Callee, 40 CallBase &promoteCall(CallBase &CB, Function *Callee, 50 CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee, 74 bool tryPromoteCall(CallBase &CB);
|
| H A D | CallGraphUpdater.h | 99 void removeCallSite(CallBase &CS); 104 bool replaceCallSite(CallBase &OldCS, CallBase &NewCS);
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InlineAdvisor.h | 21 class CallBase; variable 51 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 118 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 130 CallBase *const OriginalCB; 147 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB, 162 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0; 185 static MandatoryInliningKind getMandatoryKind(CallBase &CB, 189 OptimizationRemarkEmitter &getCallerORE(CallBase &CB); 207 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 260 shouldInline(CallBase &CB, function_ref<InlineCost(CallBase &CB)> GetInlineCost, [all …]
|
| H A D | AliasAnalysis.h | 577 bool doesNotAccessMemory(const CallBase *Call) { 605 bool onlyReadsMemory(const CallBase *Call) { 790 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2); 850 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 911 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2) { 989 virtual ModRefInfo getArgModRefInfo(const CallBase *Call, 1000 virtual ModRefInfo getModRefInfo(const CallBase *Call, 1007 virtual ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 1057 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, 1137 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2, [all …]
|
| H A D | TypeBasedAliasAnalysis.h | 25 class CallBase; variable 47 FunctionModRefBehavior getModRefBehavior(const CallBase *Call); 49 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 51 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| H A D | MLInlineAdvisor.h | 43 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 45 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 48 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB); 51 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE); 73 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB, in MLInlineAdvice()
|
| H A D | InlineCost.h | 26 class CallBase; variable 237 int getCallsiteCost(CallBase &Call, const DataLayout &DL); 251 getInlineCost(CallBase &Call, const InlineParams &Params, 265 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params, 280 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI, 292 CallBase &Call, TargetTransformInfo &CalleeTTI, 301 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 | ConstantFolding.h | 25 class CallBase; variable 152 bool canConstantFoldCallTo(const CallBase *Call, const Function *F); 156 Constant *ConstantFoldCall(const CallBase *Call, Function *F, 168 bool isMathLibCallNoop(const CallBase *Call, const TargetLibraryInfo *TLI);
|
| H A D | ScopedNoAliasAA.h | 43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, 45 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
|
| H A D | ProfileSummaryInfo.h | 26 class CallBase; variable 100 Optional<uint64_t> getProfileCount(const CallBase &CallInst, 154 bool isHotCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const; 156 bool isColdCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const;
|
| /freebsd-13.1/contrib/llvm-project/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() 182 void CFGuard::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch() 209 CallBase *NewCB = CallBase::Create(CB, Bundles, CB); in insertCFGuardDispatch() 256 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction() 264 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction() 279 for (CallBase *CB : IndirectCalls) { in runOnFunction() 283 for (CallBase *CB : IndirectCalls) { in runOnFunction()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast() 282 static CallBase &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() 441 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall() 521 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse() 527 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse() 533 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InlineAdvisor.cpp | 76 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice() 94 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice() 108 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() 115 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() 198 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred() 233 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred() 311 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark() 324 llvm::shouldInline(CallBase &CB, in shouldInline() 325 function_ref<InlineCost(CallBase &CB)> GetInlineCost, in shouldInline() 504 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice() [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()
|
| /freebsd-13.1/contrib/llvm-project/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() 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() 305 CallBase &CB, in splitCallSite() 417 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI() 455 static PredsWithCondsTy shouldSplitOnPredicatedArgument(CallBase &CB, in shouldSplitOnPredicatedArgument() 487 static bool tryToSplitCallSite(CallBase &CB, TargetTransformInfo &TTI, in tryToSplitCallSite() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | Inliner.cpp | 248 CallBase &CB, InlineFunctionInfo &IFI, in inlineCallIfPossible() 338 auto *CB = dyn_cast<CallBase>(&I); in inlineCallsImpl() 394 CallBase &CB = *P.first; in inlineCallsImpl() 481 DenseSet<CallBase *> DbgCallSites; in inlineCallsImpl() 735 static Priority evaluate(CallBase *CB) { in evaluate() 745 using T = std::pair<CallBase *, int>; 764 CallBase *CB = Heap.front().first; in adjust() 781 CallBase *CB = Elt.first; in push() 794 CallBase *CB = Heap.front().first; in pop() 806 CallBase *CB = Heap.front().first; in front() [all …]
|
| H A D | AlwaysInliner.cpp | 46 SmallSetVector<CallBase *, 16> Calls; in run() 62 if (auto *CB = dyn_cast<CallBase>(U)) in run() 66 for (CallBase *CB : Calls) { in run() 71 [&](CallBase &CB) { in run() 150 InlineCost getInlineCost(CallBase &CB) override; 185 InlineCost AlwaysInlinerLegacyPass::getInlineCost(CallBase &CB) { in getInlineCost()
|
| H A D | ArgumentPromotion.cpp | 106 Optional<function_ref<void(CallBase &OldCS, CallBase &NewCS)>> in doPromotion() 247 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion() 334 CallBase *NewCS = nullptr; in doPromotion() 490 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument() 842 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areFunctionArgsABICompatible() 861 Optional<function_ref<void(CallBase &OldCS, CallBase &NewCS)>> in promoteArguments() 900 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments() 937 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments() 1129 auto ReplaceCallSite = [&](CallBase &OldCS, CallBase &NewCS) { in runOnSCC() 1134 CallerNode->replaceCallEdge(cast<CallBase>(OldCS), in runOnSCC() [all …]
|
| H A D | SampleProfile.cpp | 313 CallBase *CallInstr; 399 bool shouldInlineColdCallee(CallBase &CallInst); 1037 SmallVector<CallBase *, 10> CIS; in inlineHotFunctions() 1040 SmallVector<CallBase *, 10> AllCandidates; in inlineHotFunctions() 1041 SmallVector<CallBase *, 10> ColdCandidates; in inlineHotFunctions() 1044 if (auto *CB = dyn_cast<CallBase>(&I)) { in inlineHotFunctions() 1066 for (CallBase *I : CIS) { in inlineHotFunctions() 1116 CallBase *I = Pair.getFirst(); in inlineHotFunctions() 1163 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate() 1320 auto *CB = dyn_cast<CallBase>(&I); in inlineHotFunctionsWithPriority() [all …]
|
| H A D | FunctionAttrs.cpp | 139 if (auto *Call = dyn_cast<CallBase>(I)) { in checkFunctionMemoryAccess() 376 CallBase *CB = dyn_cast<CallBase>(U->getUser()); in captured() 504 CallBase &CB = cast<CallBase>(*I); in determinePointerReadAttrs() 652 if (auto *CB = dyn_cast<CallBase>(&I)) { in addArgumentAttrsFromCallsites() 918 CallBase &CB = cast<CallBase>(*RVI); in isFunctionMallocLike() 1027 CallBase &CB = cast<CallBase>(*RVI); in isReturnNonNull() 1242 const CallBase *CB = dyn_cast<CallBase>(&I); in InstrBreaksNonConvergent() 1267 CallBase *CB = dyn_cast<CallBase>(&I); in InstrBreaksNoFree() 1401 if (auto *CB = dyn_cast<CallBase>(&I)) in instructionDoesNotReturn() 1511 auto *CB = dyn_cast<CallBase>(&I); in InstrBreaksNoSync() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/ |
| 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-13.1/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARCAPElim.cpp | 44 bool MayAutorelease(const CallBase &CB, unsigned Depth = 0) { in MayAutorelease() 50 if (const CallBase *JCB = dyn_cast<CallBase>(&I)) in MayAutorelease() 90 if (MayAutorelease(cast<CallBase>(*Inst))) in OptimizeBB()
|
| H A D | ObjCARC.h | 118 CallInst *insertRVCall(Instruction *InsertPt, CallBase *AnnotatedCall); 122 Instruction *InsertPt, CallBase *AnnotatedCall, 144 auto *NewCall = CallBase::removeOperandBundle( in eraseInst() 156 DenseMap<CallInst *, CallBase *> RVCalls;
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | IndirectCallPromotion.cpp | 196 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, 201 uint32_t tryToPromote(CallBase &CB, 221 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, in getPromotionCandidatesForCallSite() 304 CallBase &llvm::pgo::promoteIndirectCall(CallBase &CB, Function *DirectCallee, in promoteIndirectCall() 316 CallBase &NewInst = in promoteIndirectCall() 340 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()
|