Home
last modified time | relevance | path

Searched refs:CallBase (Results 1 – 25 of 247) sorted by relevance

12345678910

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h21 class CallBase; variable
55 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
122 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
134 CallBase *const OriginalCB;
151 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB,
166 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0;
167 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
189 static MandatoryInliningKind getMandatoryKind(CallBase &CB,
193 OptimizationRemarkEmitter &getCallerORE(CallBase &CB);
211 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
[all …]
H A DAliasAnalysis.h558 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
561 FunctionModRefBehavior getModRefBehavior(const CallBase *Call);
577 bool doesNotAccessMemory(const CallBase *Call) {
605 bool onlyReadsMemory(const CallBase *Call) {
672 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc);
675 ModRefInfo getModRefInfo(const CallBase *Call, const Value *P,
785 ModRefInfo getModRefInfo(Instruction *I, const CallBase *Call);
790 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2);
846 ModRefInfo getModRefInfo(Instruction *I, const CallBase *Call2,
848 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
[all …]
H A DTypeBasedAliasAnalysis.h25 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 DMLInlineAdvisor.h43 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 DInlineCost.h25 class CallBase; variable
212 int getCallsiteCost(CallBase &Call, const DataLayout &DL);
226 getInlineCost(CallBase &Call, const InlineParams &Params,
240 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params,
255 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
267 CallBase &Call, TargetTransformInfo &CalleeTTI,
H A DIndirectCallVisitor.h21 std::vector<CallBase *> IndirectCalls;
24 void visitCallBase(CallBase &Call) { in visitCallBase()
31 inline std::vector<CallBase *> findIndirectCalls(Function &F) { in findIndirectCalls()
H A DConstantFolding.h25 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);
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h18 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);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/CFGuard/
H A DCFGuard.cpp101 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp162 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()
524 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse()
530 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse()
536 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/
H A DReduceOperandBundles.cpp43 DenseMap<CallBase *, std::vector<unsigned>> CallsToRefine;
50 void visitCallBase(CallBase &Call) { in visitCallBase()
70 void visitCallBase(CallBase &Call) { in visitCallBase()
79 CallBase *OrigCall, ArrayRef<unsigned> OperandBundlesToKeepIndexes) { in maybeRewriteCallWithDifferentBundles()
93 CallBase *NewCall = CallBase::Create(OrigCall, NewBundles, OrigCall); in maybeRewriteCallWithDifferentBundles()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp88 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()
305 CallBase &CB, in splitCallSite()
335 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite()
417 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DInlineAdvisor.cpp76 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()
172 llvm::getDevelopmentModeAdvisor(M, MAM, [&FAM, Params](CallBase &CB) { in tryCreate()
195 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred()
230 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred()
308 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark()
321 llvm::shouldInline(CallBase &CB, in shouldInline()
322 function_ref<InlineCost(CallBase &CB)> GetInlineCost, in shouldInline()
[all …]
H A DAssumeBundleQueries.cpp32 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()
H A DAliasAnalysis.cpp178 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo()
192 ModRefInfo AAResults::getModRefInfo(Instruction *I, const CallBase *Call2) { in getModRefInfo()
197 ModRefInfo AAResults::getModRefInfo(Instruction *I, const CallBase *Call2, in getModRefInfo()
200 if (const auto *Call1 = dyn_cast<CallBase>(I)) { in getModRefInfo()
219 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo()
225 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo()
286 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo()
287 const CallBase *Call2) { in getModRefInfo()
292 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo()
293 const CallBase *Call2, AAQueryInfo &AAQI) { in getModRefInfo()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DAlwaysInliner.cpp46 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 DArgumentPromotion.cpp107 Optional<function_ref<void(CallBase &OldCS, CallBase &NewCS)>> in doPromotion()
248 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion()
335 CallBase *NewCS = nullptr; in doPromotion()
491 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument()
843 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areFunctionArgsABICompatible()
862 Optional<function_ref<void(CallBase &OldCS, CallBase &NewCS)>> in promoteArguments()
901 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments()
938 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments()
1130 auto ReplaceCallSite = [&](CallBase &OldCS, CallBase &NewCS) { in runOnSCC()
1135 CallerNode->replaceCallEdge(cast<CallBase>(OldCS), in runOnSCC()
[all …]
H A DInliner.cpp244 CallBase &CB, InlineFunctionInfo &IFI, in inlineCallIfPossible()
303 function_ref<InlineCost(CallBase &CB)> GetInlineCost, in inlineCallsImpl()
318 SmallVector<std::pair<CallBase *, int>, 16> CallSites; in inlineCallsImpl()
334 auto *CB = dyn_cast<CallBase>(&I); in inlineCallsImpl()
390 CallBase &CB = *P.first; in inlineCallsImpl()
477 DenseSet<CallBase *> DbgCallSites; in inlineCallsImpl()
484 assert(DbgCallSites.count(dyn_cast<CallBase>(Ptr)) == 0); in inlineCallsImpl()
487 std::make_pair(dyn_cast<CallBase>(Ptr), NewHistoryID)); in inlineCallsImpl()
545 [&](CallBase &CB) { return getInlineCost(CB); }, LegacyAARGetter(*this), in inlineCalls()
717 SmallVector<std::pair<CallBase *, int>, 16> Calls; in run()
[all …]
H A DSampleProfile.cpp307 CallBase *CallInstr;
369 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
381 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
385 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB);
388 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
393 bool shouldInlineColdCallee(CallBase &CallInst);
395 const SmallVectorImpl<CallBase *> &Candidates, const Function &F,
539 if (const auto *CB = dyn_cast<CallBase>(&Inst)) in getInstWeight()
584 if (const auto *CB = dyn_cast<CallBase>(&Inst)) in getProbeWeight()
627 SampleProfileLoader::findCalleeFunctionSamples(const CallBase &Inst) const { in findCalleeFunctionSamples()
[all …]
H A DFunctionAttrs.cpp139 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()
1385 if (auto *CB = dyn_cast<CallBase>(&I)) { in addNoRecurseAttrs()
1401 if (auto *CB = dyn_cast<CallBase>(&I)) in instructionDoesNotReturn()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DAbstractCallSite.h76 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/ObjCARC/
H A DObjCARCAPElim.cpp44 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 DObjCARC.h118 CallInst *insertRVCall(Instruction *InsertPt, CallBase *AnnotatedCall);
122 Instruction *InsertPt, CallBase *AnnotatedCall,
144 auto *NewCall = CallBase::removeOperandBundle( in eraseInst()
156 DenseMap<CallInst *, CallBase *> RVCalls;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp196 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef,
201 uint32_t tryToPromote(CallBase &CB,
221 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, in getPromotionCandidatesForCallSite()
303 CallBase &llvm::pgo::promoteIndirectCall(CallBase &CB, Function *DirectCallee, in promoteIndirectCall()
315 CallBase &NewInst = in promoteIndirectCall()
339 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86WinEHState.cpp70 bool isStateStoreNeeded(EHPersonality Personality, CallBase &Call);
71 void rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, CallBase &Call,
76 WinEHFuncInfo &FuncInfo, CallBase &Call);
459 CallBase &Call, Value *State) { in rewriteSetJmpCall()
487 CallBase *NewCall; in rewriteSetJmpCall()
528 CallBase &Call) { in getStateForCall()
617 CallBase &Call) { in isStateStoreNeeded()
668 auto *Call = dyn_cast<CallBase>(&I); in addStateStores()
735 auto *Call = dyn_cast<CallBase>(&I); in addStateStores()
752 SmallVector<CallBase *, 1> SetJmp3Calls; in addStateStores()
[all …]

12345678910