| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | InterpFrame.cpp | 26 : Caller(nullptr), S(S), Depth(0), Func(nullptr), RetPC(CodePtr()), in InterpFrame() 30 InterpFrame *Caller, CodePtr RetPC, unsigned ArgSize) in InterpFrame() argument 31 : Caller(Caller), S(S), Depth(Caller ? Caller->Depth + 1 : 0), Func(Func), in InterpFrame() 33 FrameOffset(S.Stk.size()), IsBottom(!Caller) { in InterpFrame() 139 const Expr *CallExpr = Caller->getExpr(getRetPC()); in describe() 189 if (Caller->Caller) in getCaller() 190 return Caller; in getCaller() 195 if (!Caller->Func) { in getCallRange() 200 return S.getRange(Caller->Func, RetPC - sizeof(uintptr_t)); in getCallRange() 246 if (Func && !funcHasUsableBody(Func) && Caller) in getSource() [all …]
|
| H A D | InterpState.cpp | 38 InterpFrame *Next = Current->Caller; in ~InterpState() 64 if (Current && Current->Caller) in getCurrentFrame() 122 for (const InterpFrame *F = Current; F; F = F->Caller) { in getStdAllocatorCaller() 143 const auto *NewCall = cast<CallExpr>(F->Caller->getExpr(F->getRetPC())); in getStdAllocatorCaller()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroAnnotationElide.cpp | 45 static Value *allocateFrameInCaller(Function *Caller, uint64_t FrameSize, in allocateFrameInCaller() argument 47 LLVMContext &C = Caller->getContext(); in allocateFrameInCaller() 49 getFirstNonAllocaInTheEntryBlock(Caller)->getIterator(); in allocateFrameInCaller() 50 const DataLayout &DL = Caller->getDataLayout(); in allocateFrameInCaller() 62 static void processCall(CallBase *CB, Function *Caller, Function *NewCallee, in processCall() argument 67 auto *FramePtr = allocateFrameInCaller(Caller, FrameSize, FrameAlign); in processCall() 141 auto *Caller = CB->getFunction(); in run() local 142 if (!Caller) in run() 145 bool IsCallerPresplitCoroutine = Caller->isPresplitCoroutine(); in run() 148 auto *CallerN = CG.lookup(*Caller); in run() [all …]
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/orc/ |
| H A D | resolve.cpp | 28 static void __orc_rt_resolve_fail(void *Caller, const char *ErrMsg) { in ORC_RT_JIT_DISPATCH_TAG() 29 fprintf(stderr, "error resolving implementation for stub %p: %s\n", Caller, in ORC_RT_JIT_DISPATCH_TAG() 34 extern "C" ORC_RT_HIDDEN void *__orc_rt_resolve(void *Caller) { in __orc_rt_resolve() argument 38 ExecutorAddr::fromPtr(Caller))) { in __orc_rt_resolve() 39 __orc_rt_resolve_fail(Caller, toString(std::move(Err)).c_str()); in __orc_rt_resolve() 44 __orc_rt_resolve_fail(Caller, toString(Result.takeError()).c_str()); in __orc_rt_resolve()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InlineAdvisor.cpp | 93 emitInlinedInto(ORE, DLoc, Block, *Callee, *Caller, IsInliningRecommended, in recordInliningImpl() 105 << NV("Caller", Caller) in recordUnsuccessfulInliningImpl() 125 << NV("Caller", Caller) in recordUnsuccessfulInliningImpl() 132 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC, in recordInliningWithCalleeDeletedImpl() 139 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC, in recordInliningImpl() 146 Function &Caller = *CB.getCaller(); in getDefaultInlineAdvice() local 148 FAM.getResult<ModuleAnalysisManagerFunctionProxy>(Caller) in getDefaultInlineAdvice() 152 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getDefaultInlineAdvice() 193 : Advisor(Advisor), Caller(CB.getCaller()), Callee(CB.getCalledFunction()), in InlineAdvice() 199 Advisor->ImportedFunctionsStats->recordInline(*Caller, *Callee); in recordInlineStatsIfNeeded() [all …]
|
| H A D | MLInlineAdvisor.cpp | 299 Function *Caller = Advice.getCaller(); in onSuccessfulInlining() local 306 FAM.invalidate(*Caller, PA); in onSuccessfulInlining() 310 getIRSize(*Caller) + (CalleeWasDeleted ? 0 : Advice.CalleeIRSize); in onSuccessfulInlining() 321 getCachedFPI(*Caller).DirectCallsToDefinedFunctions; in onSuccessfulInlining() 358 auto &Caller = *CB.getCaller(); in getAdviceImpl() local 365 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getAdviceImpl() 368 if (!PSI.isFunctionEntryCold(&Caller)) in getAdviceImpl() 378 &Caller == &Callee) in getAdviceImpl() 421 auto &CallerBefore = getCachedFPI(Caller); in getAdviceImpl() 427 getInitialFunctionLevel(Caller); in getAdviceImpl() [all …]
|
| H A D | KernelInfo.cpp | 103 static void remarkAlloca(OptimizationRemarkEmitter &ORE, const Function &Caller, in remarkAlloca() argument 120 identifyFunction(R, Caller); in remarkAlloca() 126 Alloca.printAsOperand(OS, /*PrintType=*/false, Caller.getParent()); in remarkAlloca() 141 static void remarkCall(OptimizationRemarkEmitter &ORE, const Function &Caller, in remarkCall() argument 147 identifyFunction(R, Caller); in remarkCall() 149 identifyCallee(R, Caller.getParent(), Call.getCalledOperand()); in remarkCall() 155 const Function &Caller, in remarkFlatAddrspaceAccess() argument 160 identifyFunction(R, Caller); in remarkFlatAddrspaceAccess() 169 Inst.printAsOperand(OS, /*PrintType=*/false, Caller.getParent()); in remarkFlatAddrspaceAccess()
|
| 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 | 77 for (Function *Caller : Callers) in CallGraphDOTInfo() 78 localSumFreq += getNumOfCalls(*Caller, F); in CallGraphDOTInfo() 184 Function *Caller = Node->getFunction(); in getEdgeAttributes() local 185 if (Caller == nullptr || Caller->isDeclaration()) in getEdgeAttributes() 192 uint64_t Counter = getNumOfCalls(*Caller, *Callee); in getEdgeAttributes()
|
| H A D | FunctionPropertiesAnalysis.cpp | 401 : FPI(FPI), CallSiteBB(*CB.getParent()), Caller(*CallSiteBB.getParent()) { in FunctionPropertiesUpdater() 412 LikelyToChangeBBs.insert(&*Caller.begin()); in FunctionPropertiesUpdater() 481 FAM.getResult<DominatorTreeAnalysis>(const_cast<Function &>(Caller)); in getUpdatedDominatorTree() 534 if (&CallSiteBB != &*Caller.begin()) in finish() 535 Reinclude.insert(&*Caller.begin()); in finish() 576 const auto &LI = FAM.getResult<LoopAnalysis>(const_cast<Function &>(Caller)); in finish() 577 FPI.updateAggregateStats(Caller, LI); in finish() 579 assert(isUpdateValid(Caller, FPI, FAM)); in finish()
|
| H A D | MemoryProfileInfo.cpp | 237 for (auto &Caller : Node->Callers) in collectContextSizeInfo() local 238 collectContextSizeInfo(Caller.second, ContextSizeInfo); in collectContextSizeInfo() 246 for (auto &Caller : Node->Callers) in convertHotToNotCold() local 247 convertHotToNotCold(Caller.second); in convertHotToNotCold() 408 for (auto &Caller : Node->Callers) { in buildMIBNodes() local 409 MIBCallStack.push_back(Caller.first); in buildMIBNodes() 411 Caller.second, Ctx, MIBCallStack, NewMIBNodes, in buildMIBNodes()
|
| H A D | ImportedFunctionsInliningStatistics.cpp | 47 void ImportedFunctionsInliningStatistics::recordInline(const Function &Caller, in recordInline() argument 50 InlineGraphNode &CallerNode = createInlineGraphNode(Caller); in recordInline() 66 auto It = NodesMap.find(Caller.getName()); in recordInline()
|
| H A D | InlineCost.cpp | 912 auto *Caller = CandidateCall.getParent()->getParent(); in isCostBenefitAnalysisEnabled() local 913 if (!Caller->getEntryCount()) in isCostBenefitAnalysisEnabled() 916 BlockFrequencyInfo *CallerBFI = &(GetBFI(*Caller)); in isCostBenefitAnalysisEnabled() 1087 auto *Caller = CandidateCall.getFunction(); in finalizeAnalysis() local 1088 if (Caller->hasMinSize()) { in finalizeAnalysis() 1395 auto *Caller = CandidateCall.getFunction(); in finalizeAnalysis() local 1396 if (Caller->hasMinSize()) { in finalizeAnalysis() 2080 Function *Caller = Call.getCaller(); in updateThreshold() local 2117 if (Caller->hasMinSize()) { in updateThreshold() 2125 } else if (Caller->hasOptSize()) in updateThreshold() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaCUDA.cpp | 225 SemaCUDA::IdentifyPreference(const FunctionDecl *Caller, in IdentifyPreference() argument 232 if (Caller == nullptr && CurCUDATargetCtx.Kind == CTCK_InitGlobalVar && in IdentifyPreference() 237 CUDAFunctionTarget CallerTarget = IdentifyTarget(Caller); in IdentifyPreference() 319 const FunctionDecl *Caller, in EraseUnwantedMatches() argument 328 return IdentifyPreference(Caller, Match.second); in EraseUnwantedMatches() 729 FunctionDecl *Caller = SemaRef.getCurFunctionDecl(/*AllowLambda=*/true); in RecordImplicitHostDeviceFuncUsedByDevice() local 730 if (!Caller) in RecordImplicitHostDeviceFuncUsedByDevice() 736 CUDAFunctionTarget CallerTarget = IdentifyTarget(Caller); in RecordImplicitHostDeviceFuncUsedByDevice() 742 (isImplicitHostDeviceFunction(Caller) && in RecordImplicitHostDeviceFuncUsedByDevice() 743 !getASTContext().CUDAImplicitHostDeviceFunUsedByDevice.count(Caller)))) in RecordImplicitHostDeviceFuncUsedByDevice() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | InlineFunction.cpp | 625 Function *Caller = FirstNewBlock->getParent(); in HandleInlinedLandingPad() local 634 for (Function::iterator I = FirstNewBlock->getIterator(), E = Caller->end(); in HandleInlinedLandingPad() 651 for (Function::iterator BB = FirstNewBlock->getIterator(), E = Caller->end(); in HandleInlinedLandingPad() 681 Function *Caller = FirstNewBlock->getParent(); in HandleInlinedEHPad() local 709 for (Function::iterator BB = FirstNewBlock->getIterator(), E = Caller->end(); in HandleInlinedEHPad() 724 ConstantTokenNone::get(Caller->getContext()); in HandleInlinedEHPad() 757 UnwindDestToken = ConstantTokenNone::get(Caller->getContext()); in HandleInlinedEHPad() 786 E = Caller->end(); in HandleInlinedEHPad() 1740 Function *Caller = TheCall->getFunction(); in HandleByValArgument() local 1741 const DataLayout &DL = Caller->getDataLayout(); in HandleByValArgument() [all …]
|
| H A D | CallPromotionUtils.cpp | 584 auto &Caller = *CB.getFunction(); in promoteCallWithIfThenElse() local 593 const auto NewCSID = CtxProf.allocateNextCallsiteIndex(Caller); in promoteCallWithIfThenElse() 607 const uint32_t DirectID = CtxProf.allocateNextCounterIndex(Caller); in promoteCallWithIfThenElse() 608 const uint32_t IndirectID = CtxProf.allocateNextCounterIndex(Caller); in promoteCallWithIfThenElse() 610 CtxProfAnalysis::getBBInstrumentation(Caller.getEntryBlock()); in promoteCallWithIfThenElse() 623 assert(Ctx.guid() == AssignGUIDPass::getGUID(Caller)); in promoteCallWithIfThenElse() 660 CtxProf.update(ProfileUpdater, Caller); in promoteCallWithIfThenElse()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | MemProfContextDisambiguation.cpp | 448 void addOrUpdateCallerEdge(ContextNode *Caller, AllocationType AllocType, 452 ContextEdge *findEdgeFromCaller(const ContextNode *Caller); 488 ContextNode *Caller; member 505 ContextEdge(ContextNode *Callee, ContextNode *Caller, uint8_t AllocType, in ContextEdge() 507 : Callee(Callee), Caller(Caller), AllocTypes(AllocType), in ContextEdge() 517 Caller = nullptr; in clear() 525 if (Callee || Caller) in isRemoved() 1143 addOrUpdateCallerEdge(ContextNode *Caller, AllocationType AllocType, in addOrUpdateCallerEdge() argument 1146 if (Edge->Caller == Caller) { in addOrUpdateCallerEdge() 1153 this, Caller, (uint8_t)AllocType, DenseSet<uint32_t>({ContextId})); in addOrUpdateCallerEdge() [all …]
|
| H A D | AlwaysInliner.cpp | 59 Function *Caller = CB->getCaller(); in AlwaysInlineImpl() local 60 OptimizationRemarkEmitter ORE(Caller); in AlwaysInlineImpl() 71 << ore::NV("Caller", Caller) in AlwaysInlineImpl() 78 ORE, DLoc, Block, F, *Caller, in AlwaysInlineImpl() 84 FAM->invalidate(*Caller, PreservedAnalyses::none()); in AlwaysInlineImpl()
|
| H A D | PartialInlining.cpp | 724 Function *Caller = CB.getCaller(); in shouldPartialInline() local 746 << NV("Caller", Caller) in shouldPartialInline() 756 << NV("Caller", Caller) << " because too costly to inline (cost=" in shouldPartialInline() 762 const DataLayout &DL = Caller->getDataLayout(); in shouldPartialInline() 774 << NV("Caller", Caller) << " runtime overhead (overhead=" in shouldPartialInline() 788 << NV("Caller", Caller) << " with cost=" << NV("Cost", IC.getCost()) in shouldPartialInline() 904 auto ComputeCurrBFI = [&,this](Function *Caller) { in computeCallsiteToProfCountMap() argument 907 DominatorTree DT(*Caller); in computeCallsiteToProfCountMap() 909 BranchProbabilityInfo BPI(*Caller, LI); in computeCallsiteToProfCountMap() 910 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap() [all …]
|
| H A D | GlobalDCE.cpp | 155 void GlobalDCEPass::ScanVTableLoad(Function *Caller, Metadata *TypeId, in ScanVTableLoad() argument 163 *Caller->getParent(), VTable); in ScanVTableLoad() 177 LLVM_DEBUG(dbgs() << "vfunc dep " << Caller->getName() << " -> " in ScanVTableLoad() 179 GVDependencies[Caller].insert(Callee); in ScanVTableLoad()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Attributes.cpp | 2487 static bool checkDenormMode(const Function &Caller, const Function &Callee) { in checkDenormMode() argument 2488 DenormalMode CallerMode = Caller.getDenormalModeRaw(); in checkDenormMode() 2492 DenormalMode CallerModeF32 = Caller.getDenormalModeF32Raw(); in checkDenormMode() 2504 static bool checkStrictFP(const Function &Caller, const Function &Callee) { in checkStrictFP() argument 2508 Caller.getAttributes().hasFnAttr(Attribute::StrictFP); in checkStrictFP() 2512 static bool isEqual(const Function &Caller, const Function &Callee) { in isEqual() argument 2513 return Caller.getFnAttribute(AttrClass::getKind()) == in isEqual() 2517 static bool isEqual(const Function &Caller, const Function &Callee, in isEqual() argument 2519 return Caller.getFnAttribute(AttrName) == Callee.getFnAttribute(AttrName); in isEqual() 2528 static void setAND(Function &Caller, const Function &Callee) { in setAND() argument [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | SemaCUDA.h | 178 CUDAFunctionPreference IdentifyPreference(const FunctionDecl *Caller, 186 bool IsAllowedCall(const FunctionDecl *Caller, const FunctionDecl *Callee) { in IsAllowedCall() argument 187 return IdentifyPreference(Caller, Callee) != CFP_Never; in IsAllowedCall() 231 const FunctionDecl *Caller,
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | AArch64.cpp | 179 const FunctionDecl *Caller, 184 const FunctionDecl *Caller, const FunctionDecl *Callee) const override; 190 const FunctionDecl *Caller, 195 const FunctionDecl *Caller, 1221 static ArmSMEInlinability GetArmSMEInlinability(const FunctionDecl *Caller, in GetArmSMEInlinability() argument 1224 IsArmStreamingFunction(Caller, /*IncludeLocallyStreaming=*/true); in GetArmSMEInlinability() 1227 bool CallerIsStreamingCompatible = isStreamingCompatible(Caller); in GetArmSMEInlinability() 1250 CodeGenModule &CGM, SourceLocation CallLoc, const FunctionDecl *Caller, in checkFunctionCallABIStreaming() argument 1252 if (!Caller || !Callee || !Callee->hasAttr<AlwaysInlineAttr>()) in checkFunctionCallABIStreaming() 1255 ArmSMEInlinability Inlinability = GetArmSMEInlinability(Caller, Callee); in checkFunctionCallABIStreaming() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | ProfiledCallGraph.h | 92 ContextTrieNode *Caller = Queue.front(); 94 FunctionSamples *CallerSamples = Caller->getFunctionSamples(); 102 for (auto &Child : Caller->getAllChildContext()) { 124 addProfiledCall(Caller->getFuncName(), Callee->getFuncName(), Weight);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAttributor.cpp | 403 Function *Caller = CS.getInstruction()->getFunction(); in updateImpl() local 404 LLVM_DEBUG(dbgs() << "[AAUniformWorkGroupSize] Call " << Caller->getName() in updateImpl() 408 *this, IRPosition::function(*Caller), DepClassTy::REQUIRED); in updateImpl() 824 Function *Caller = CS.getInstruction()->getFunction(); in updateImplImpl() local 825 LLVM_DEBUG(dbgs() << '[' << getName() << "] Call " << Caller->getName() in updateImplImpl() 829 *this, IRPosition::function(*Caller), DepClassTy::REQUIRED); in updateImplImpl() 1030 Function *Caller = CS.getInstruction()->getFunction(); in updateImpl() local 1031 LLVM_DEBUG(dbgs() << "[AAAMDMaxNumWorkgroups] Call " << Caller->getName() in updateImpl() 1035 *this, IRPosition::function(*Caller), DepClassTy::REQUIRED); in updateImpl() 1136 Function *Caller = CS.getInstruction()->getFunction(); in updateImpl() local [all …]
|