| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | InlineAdvisor.cpp | 82 emitInlinedInto(ORE, DLoc, Block, *Callee, *Caller, IsInliningRecommended, in recordInliningImpl() 94 << NV("Caller", Caller) in recordUnsuccessfulInliningImpl() 114 << NV("Caller", Caller) in recordUnsuccessfulInliningImpl() 121 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC, in recordInliningWithCalleeDeletedImpl() 128 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC, in recordInliningImpl() 135 Function &Caller = *CB.getCaller(); in getDefaultInlineAdvice() local 137 FAM.getResult<ModuleAnalysisManagerFunctionProxy>(Caller) in getDefaultInlineAdvice() 141 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getDefaultInlineAdvice() 177 : Advisor(Advisor), Caller(CB.getCaller()), Callee(CB.getCalledFunction()), in InlineAdvice() 183 Advisor->ImportedFunctionsStats->recordInline(*Caller, *Callee); in recordInlineStatsIfNeeded() [all …]
|
| H A D | FunctionPropertiesAnalysis.cpp | 131 : FPI(FPI), CallSiteBB(*CB.getParent()), Caller(*CallSiteBB.getParent()) { in FunctionPropertiesUpdater() 142 LikelyToChangeBBs.insert(&*Caller.begin()); in FunctionPropertiesUpdater() 207 FAM.getResult<DominatorTreeAnalysis>(const_cast<Function &>(Caller)); in finish() 209 if (&CallSiteBB != &*Caller.begin()) in finish() 210 Reinclude.insert(&*Caller.begin()); in finish() 248 const auto &LI = FAM.getResult<LoopAnalysis>(const_cast<Function &>(Caller)); in finish() 249 FPI.updateAggregateStats(Caller, LI); in finish() 250 assert(FPI == FunctionPropertiesInfo::getFunctionPropertiesInfo(Caller, FAM)); in finish()
|
| H A D | MLInlineAdvisor.cpp | 231 Function *Caller = Advice.getCaller(); in onSuccessfulInlining() local 239 FAM.invalidate(*Caller, PA); in onSuccessfulInlining() 243 getIRSize(*Caller) + (CalleeWasDeleted ? 0 : Advice.CalleeIRSize); in onSuccessfulInlining() 254 getCachedFPI(*Caller).DirectCallsToDefinedFunctions; in onSuccessfulInlining() 286 auto &Caller = *CB.getCaller(); in getAdviceImpl() local 293 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getAdviceImpl() 301 &Caller == &Callee) in getAdviceImpl() 344 auto &CallerBefore = getCachedFPI(Caller); in getAdviceImpl() 350 getInitialFunctionLevel(Caller); in getAdviceImpl() 429 CallerIRSize(Advisor->isForcedToStop() ? 0 : Advisor->getIRSize(*Caller)), in MLInlineAdvice() [all …]
|
| H A D | ReplayInlineAdvisor.cpp | 61 StringRef Caller = CalleeCaller.second.rsplit("'").first; in ReplayInlineAdvisor() local 65 if (Callee.empty() || Caller.empty() || CallSite.empty()) { in ReplayInlineAdvisor() 73 CallersToReplay.insert(Caller); in ReplayInlineAdvisor() 96 Function &Caller = *CB.getCaller(); in getAdviceImpl() local 97 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getAdviceImpl()
|
| H A D | CallPrinter.cpp | 76 for (Function *Caller : Callers) in CallGraphDOTInfo() 77 localSumFreq += getNumOfCalls(*Caller, F); in CallGraphDOTInfo() 183 Function *Caller = Node->getFunction(); in getEdgeAttributes() local 184 if (Caller == nullptr || Caller->isDeclaration()) in getEdgeAttributes() 191 uint64_t Counter = getNumOfCalls(*Caller, *Callee); in getEdgeAttributes()
|
| H A D | InlineCost.cpp | 792 auto *Caller = CandidateCall.getParent()->getParent(); in isCostBenefitAnalysisEnabled() local 793 if (!Caller->getEntryCount()) in isCostBenefitAnalysisEnabled() 796 BlockFrequencyInfo *CallerBFI = &(GetBFI(*Caller)); in isCostBenefitAnalysisEnabled() 913 auto *Caller = CandidateCall.getFunction(); in finalizeAnalysis() local 914 if (Caller->hasMinSize()) { in finalizeAnalysis() 1207 auto *Caller = CandidateCall.getFunction(); in finalizeAnalysis() local 1208 if (Caller->hasMinSize()) { in finalizeAnalysis() 1833 Function *Caller = Call.getCaller(); in updateThreshold() local 1870 if (Caller->hasMinSize()) { in updateThreshold() 1878 } else if (Caller->hasOptSize()) in updateThreshold() [all …]
|
| H A D | ImportedFunctionsInliningStatistics.cpp | 48 void ImportedFunctionsInliningStatistics::recordInline(const Function &Caller, in recordInline() argument 51 InlineGraphNode &CallerNode = createInlineGraphNode(Caller); in recordInline() 67 auto It = NodesMap.find(Caller.getName()); in recordInline()
|
| H A D | MemoryProfileInfo.cpp | 176 for (auto &Caller : Node->Callers) { in buildMIBNodes() local 177 MIBCallStack.push_back(Caller.first); in buildMIBNodes() 179 buildMIBNodes(Caller.second, Ctx, MIBCallStack, MIBNodes, in buildMIBNodes()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | InlineFunction.cpp | 605 Function *Caller = FirstNewBlock->getParent(); in HandleInlinedLandingPad() local 614 for (Function::iterator I = FirstNewBlock->getIterator(), E = Caller->end(); in HandleInlinedLandingPad() 631 for (Function::iterator BB = FirstNewBlock->getIterator(), E = Caller->end(); in HandleInlinedLandingPad() 661 Function *Caller = FirstNewBlock->getParent(); in HandleInlinedEHPad() local 689 for (Function::iterator BB = FirstNewBlock->getIterator(), E = Caller->end(); in HandleInlinedEHPad() 704 ConstantTokenNone::get(Caller->getContext()); in HandleInlinedEHPad() 737 UnwindDestToken = ConstantTokenNone::get(Caller->getContext()); in HandleInlinedEHPad() 766 E = Caller->end(); in HandleInlinedEHPad() 1472 const Function *Caller = CB.getCaller(); in UpdateCallGraphAfterInlining() local 1475 CallGraphNode *CallerNode = CG[Caller]; in UpdateCallGraphAfterInlining() [all …]
|
| H A D | CallGraphUpdater.cpp | 150 Function *Caller = OldCS.getCaller(); in replaceCallSite() local 153 CallGraphNode *CallerNode = (*CG)[Caller]; in replaceCallSite() 167 Function *Caller = CS.getCaller(); in removeCallSite() local 168 CallGraphNode *CallerNode = (*CG)[Caller]; in removeCallSite()
|
| /openbsd-src/gnu/llvm/clang/lib/AST/Interp/ |
| H A D | InterpFrame.cpp | 24 InterpFrame *Caller, CodePtr RetPC) in InterpFrame() argument 25 : Caller(Caller), S(S), Func(Func), RetPC(RetPC), in InterpFrame() 170 if (Caller->Caller) in getCaller() 171 return Caller; in getCaller() 176 if (!Caller->Func) in getCallLocation() 178 return S.getLocation(Caller->Func, RetPC - sizeof(uintptr_t)); in getCallLocation()
|
| H A D | InterpState.cpp | 31 InterpFrame *Next = Current->Caller; in ~InterpState() 44 if (Current && Current->Caller) { in getCurrentFrame()
|
| H A D | Interp.cpp | 42 if (InterpFrame *Caller = S.Current->Caller) { in Ret() local 45 S.Current = Caller; in Ret() 63 if (InterpFrame *Caller = S.Current->Caller) { in RetVoid() local 66 S.Current = Caller; in RetVoid()
|
| H A D | InterpFrame.h | 32 InterpFrame *Caller; 35 InterpFrame(InterpState &S, const Function *Func, InterpFrame *Caller,
|
| /openbsd-src/gnu/llvm/clang/lib/Sema/ |
| H A D | SemaCUDA.cpp | 207 Sema::IdentifyCUDAPreference(const FunctionDecl *Caller, in IdentifyCUDAPreference() argument 210 CUDAFunctionTarget CallerTarget = IdentifyCUDATarget(Caller); in IdentifyCUDAPreference() 273 const FunctionDecl *Caller, in EraseUnwantedCUDAMatches() argument 282 return IdentifyCUDAPreference(Caller, Match.second); in EraseUnwantedCUDAMatches() 794 FunctionDecl *Caller = getCurFunctionDecl(/*AllowLambda=*/true); in CheckCUDACall() local 795 if (!Caller) in CheckCUDACall() 801 getEmissionStatus(Caller) == FunctionEmissionStatus::Emitted; in CheckCUDACall() 802 SemaDiagnosticBuilder::Kind DiagKind = [this, Caller, Callee, in CheckCUDACall() 804 switch (IdentifyCUDAPreference(Caller, Callee)) { in CheckCUDACall() 807 assert(Caller && "Never/wrongSide calls require a non-null caller"); in CheckCUDACall() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | AlwaysInliner.cpp | 63 Function *Caller = CB->getCaller(); in run() local 64 OptimizationRemarkEmitter ORE(Caller); in run() 70 &FAM.getResult<BlockFrequencyAnalysis>(*Caller), in run() 81 << ore::NV("Caller", Caller) in run() 88 ORE, DLoc, Block, F, *Caller, in run()
|
| H A D | SyntheticCountsPropagation.cpp | 108 Function *Caller = CB.getCaller(); in run() local 109 auto &BFI = FAM.getResult<BlockFrequencyAnalysis>(*Caller); in run() 117 BBCount *= Counts[Caller]; in run()
|
| H A D | PartialInlining.cpp | 776 Function *Caller = CB.getCaller(); in shouldPartialInline() local 798 << NV("Caller", Caller) in shouldPartialInline() 808 << NV("Caller", Caller) << " because too costly to inline (cost=" in shouldPartialInline() 814 const DataLayout &DL = Caller->getParent()->getDataLayout(); in shouldPartialInline() 826 << NV("Caller", Caller) << " runtime overhead (overhead=" in shouldPartialInline() 840 << NV("Caller", Caller) << " with cost=" << NV("Cost", IC.getCost()) in shouldPartialInline() 956 auto ComputeCurrBFI = [&,this](Function *Caller) { in computeCallsiteToProfCountMap() argument 959 DominatorTree DT(*Caller); in computeCallsiteToProfCountMap() 961 BranchProbabilityInfo BPI(*Caller, LI); in computeCallsiteToProfCountMap() 962 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap() [all …]
|
| H A D | Inliner.cpp | 204 static void mergeInlinedArrayAllocas(Function *Caller, InlineFunctionInfo &IFI, in mergeInlinedArrayAllocas() argument 313 Function *Caller = CB.getCaller(); in inlineCallIfPossible() local 326 ImportedFunctionsStats.recordInline(*Caller, *Callee); in inlineCallIfPossible() 329 mergeInlinedArrayAllocas(Caller, IFI, InlinedArrayAllocas, InlineHistory); in inlineCallIfPossible() 457 Function *Caller = CB.getCaller(); in inlineCallsImpl() local 464 bool IsTriviallyDead = isInstructionTriviallyDead(&CB, &GetTLI(*Caller)); in inlineCallsImpl() 482 OptimizationRemarkEmitter ORE(Caller); in inlineCallsImpl() 498 CG[Caller]->removeCallEdgeFor(CB); in inlineCallsImpl() 519 << NV("Caller", Caller) << ": " in inlineCallsImpl() 526 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC); in inlineCallsImpl()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Attributes.cpp | 1947 static bool isEqual(const Function &Caller, const Function &Callee) { in isEqual() argument 1948 return Caller.getFnAttribute(AttrClass::getKind()) == in isEqual() 1958 static void setAND(Function &Caller, const Function &Callee) { in setAND() argument 1959 if (AttrClass::isSet(Caller, AttrClass::getKind()) && in setAND() 1961 AttrClass::set(Caller, AttrClass::getKind(), false); in setAND() 1970 static void setOR(Function &Caller, const Function &Callee) { in setOR() argument 1971 if (!AttrClass::isSet(Caller, AttrClass::getKind()) && in setOR() 1973 AttrClass::set(Caller, AttrClass::getKind(), true); in setOR() 1978 static void adjustCallerSSPLevel(Function &Caller, const Function &Callee) { in adjustCallerSSPLevel() argument 1982 if (!Caller.hasStackProtectorFnAttr()) in adjustCallerSSPLevel() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUOpenCLEnqueuedBlockLowering.cpp | 80 auto *Caller = CI->getParent()->getParent(); in collectCallers() local 81 if (Callers.insert(Caller).second) in collectCallers() 82 collectCallers(Caller, Callers); in collectCallers()
|
| H A D | AMDGPUPropagateAttributes.cpp | 254 Function *Caller = CI->getCaller(); in process() local 255 if (!Caller || !Visited.insert(CI).second) in process() 257 if (!Roots.count(Caller) && !NewRoots.count(Caller)) in process() 260 const FnProperties CallerProps(*TM, *Caller); in process()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/IPO/ |
| H A D | ProfiledCallGraph.h | 87 ContextTrieNode *Caller = Queue.front(); in ProfiledCallGraph() local 89 FunctionSamples *CallerSamples = Caller->getFunctionSamples(); in ProfiledCallGraph() 97 for (auto &Child : Caller->getAllChildContext()) { in ProfiledCallGraph() 120 addProfiledCall(ContextTracker.getFuncNameFor(Caller), in ProfiledCallGraph()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyTargetTransformInfo.cpp | 97 bool WebAssemblyTTIImpl::areInlineCompatible(const Function *Caller, in areInlineCompatible() argument 108 TM.getSubtargetImpl(*Caller)->getFeatureBits(); in areInlineCompatible()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/Shared/ |
| H A D | WrapperFunctionUtils.h | 446 static Error call(const CallerFn &Caller, RetT &Result, in call() argument 461 Caller(ArgBuffer.data(), ArgBuffer.size()); in call() 475 static void callAsync(AsyncCallerFn &&Caller, in callAsync() argument 512 Caller(std::move(SendSerializedResult), ArgBuffer.data(), ArgBuffer.size()); in callAsync() 556 static Error call(const CallerFn &Caller, const ArgTs &...Args) { in call() argument 558 return WrapperFunction<SPSEmpty(SPSTagTs...)>::call(Caller, BE, Args...); in call() 563 static void callAsync(AsyncCallerFn &&Caller, in callAsync() argument 567 std::forward<AsyncCallerFn>(Caller), in callAsync()
|