/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
H A D | InlineAdvisor.h | 21 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 D | AliasAnalysis.h | 558 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 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 | 25 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 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);
|
/netbsd-src/external/apache2/llvm/dist/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);
|
/netbsd-src/external/apache2/llvm/dist/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()
|
/netbsd-src/external/apache2/llvm/dist/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() 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 D | ReduceOperandBundles.cpp | 43 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 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() 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 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() 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 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()
|
H A D | AliasAnalysis.cpp | 178 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 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 | 107 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 D | Inliner.cpp | 244 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 D | SampleProfile.cpp | 307 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 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() 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 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()
|
/netbsd-src/external/apache2/llvm/dist/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;
|
/netbsd-src/external/apache2/llvm/dist/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() 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 D | X86WinEHState.cpp | 70 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 …]
|