| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InlineOrder.cpp | 46 FunctionAnalysisManager &FAM, in getInlineCostWrapper() argument 50 FAM.getResult<ModuleAnalysisManagerFunctionProxy>(Caller) in getInlineCostWrapper() 54 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getInlineCostWrapper() 56 return FAM.getResult<AssumptionAnalysis>(F); in getInlineCostWrapper() 59 return FAM.getResult<BlockFrequencyAnalysis>(F); in getInlineCostWrapper() 62 return FAM.getResult<TargetLibraryAnalysis>(F); in getInlineCostWrapper() 66 auto &CalleeTTI = FAM.getResult<TargetIRAnalysis>(Callee); in getInlineCostWrapper() 94 CostPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostPriority() argument 96 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority() 114 CostBenefitPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostBenefitPriority() argument [all …]
|
| H A D | InlineAdvisor.cpp | 145 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice() argument 148 FAM.getResult<ModuleAnalysisManagerFunctionProxy>(Caller) in getDefaultInlineAdvice() 152 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getDefaultInlineAdvice() 154 return FAM.getResult<AssumptionAnalysis>(F); in getDefaultInlineAdvice() 157 return FAM.getResult<BlockFrequencyAnalysis>(F); in getDefaultInlineAdvice() 160 return FAM.getResult<TargetLibraryAnalysis>(F); in getDefaultInlineAdvice() 164 return FAM.getResult<EphemeralValuesAnalysis>(F); in getDefaultInlineAdvice() 168 auto &CalleeTTI = FAM.getResult<TargetIRAnalysis>(Callee); in getDefaultInlineAdvice() 184 auto OIC = getDefaultInlineAdvice(CB, FAM, Params); in getAdviceImpl() 187 FAM.getResult<OptimizationRemarkEmitterAnalysis>(*CB.getCaller())); in getAdviceImpl() [all …]
|
| H A D | CGSCCPassManager.cpp | 83 FunctionAnalysisManager &FAM = in run() local 102 ResultFAMCP->updateFAM(FAM); in run() 152 FunctionAnalysisManager &FAM = in run() local 248 FAM); in run() 290 FAM); in run() 519 FunctionAnalysisManager &FAM = in run() local 541 if (NoRerun && FAM.getCachedResult<ShouldNotRunFunctionPassesAnalysis>(F)) in run() 544 PassInstrumentation PI = FAM.getResult<PassInstrumentationAnalysis>(F); in run() 548 PreservedAnalyses PassPA = Pass->run(F, FAM); in run() 553 FAM.invalidate(F, EagerlyInvalidate ? PreservedAnalyses::none() : PassPA); in run() [all …]
|
| H A D | InlineSizeEstimatorAnalysis.cpp | 82 FunctionAnalysisManager &FAM); 137 size_t getSize(Function &F, FunctionAnalysisManager &FAM) { in getSize() argument 138 auto &TTI = FAM.getResult<TargetIRAnalysis>(F); in getSize() 154 FunctionAnalysisManager &FAM) { in getFunctionFeatures() argument 158 auto &DomTree = FAM.getResult<DominatorTreeAnalysis>(F); in getFunctionFeatures() 190 FF[NamedFeatureIndex::InitialSize] = getSize(F, FAM); in getFunctionFeatures() 195 auto &LI = FAM.getResult<LoopAnalysis>(F); in getFunctionFeatures() 238 FunctionAnalysisManager &FAM) { in run() argument 242 const_cast<Function &>(F), FAM); in run() 269 FunctionAnalysisManager &FAM) { in run() argument
|
| H A D | FunctionPropertiesAnalysis.cpp | 241 Function &F, FunctionAnalysisManager &FAM) { in getFunctionPropertiesInfo() argument 245 auto Vocabulary = FAM.getResult<ModuleAnalysisManagerFunctionProxy>(F) in getFunctionPropertiesInfo() 247 return getFunctionPropertiesInfo(F, FAM.getResult<DominatorTreeAnalysis>(F), in getFunctionPropertiesInfo() 248 FAM.getResult<LoopAnalysis>(F), Vocabulary); in getFunctionPropertiesInfo() 386 FunctionPropertiesAnalysis::run(Function &F, FunctionAnalysisManager &FAM) { in run() argument 387 return FunctionPropertiesInfo::getFunctionPropertiesInfo(F, FAM); in run() 479 FunctionAnalysisManager &FAM) const { in getUpdatedDominatorTree() 481 FAM.getResult<DominatorTreeAnalysis>(const_cast<Function &>(Caller)); in getUpdatedDominatorTree() 505 void FunctionPropertiesUpdater::finish(FunctionAnalysisManager &FAM) const { in finish() 532 auto &DT = getUpdatedDominatorTree(FAM); in finish() [all …]
|
| H A D | ReplayInlineAdvisor.cpp | 27 Module &M, FunctionAnalysisManager &FAM, LLVMContext &Context, in ReplayInlineAdvisor() argument 31 : InlineAdvisor(M, FAM, IC), OriginalAdvisor(std::move(OriginalAdvisor)), in ReplayInlineAdvisor() 80 llvm::getReplayInlineAdvisor(Module &M, FunctionAnalysisManager &FAM, in getReplayInlineAdvisor() argument 86 M, FAM, Context, std::move(OriginalAdvisor), ReplaySettings, EmitRemarks, in getReplayInlineAdvisor() 97 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getAdviceImpl()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachinePassManager.h | 134 explicit Result(FunctionAnalysisManager &FAM) : FAM(&FAM) {} in Result() argument 136 Result(Result &&Arg) : FAM(std::move(Arg.FAM)) { in Result() 140 Arg.FAM = nullptr; in Result() 144 FAM = RHS.FAM; 148 RHS.FAM = nullptr; 153 FunctionAnalysisManager &getManager() { return *FAM; } in getManager() 169 FunctionAnalysisManager *FAM; 173 FunctionAnalysisManager &FAM) in FunctionAnalysisManagerMachineFunctionProxy() argument 174 : FAM(&FAM) {} in FunctionAnalysisManagerMachineFunctionProxy() 182 return Result(*FAM); in run() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | AlwaysInliner.cpp | 35 FunctionAnalysisManager *FAM, in AlwaysInlineImpl() argument 83 if (FAM) in AlwaysInlineImpl() 84 FAM->invalidate(*Caller, PreservedAnalyses::none()); in AlwaysInlineImpl() 94 if (FAM) in AlwaysInlineImpl() 95 FAM->clear(F, F.getName()); in AlwaysInlineImpl() 108 if (FAM) in AlwaysInlineImpl() 109 FAM->clear(*F, F->getName()); in AlwaysInlineImpl() 170 FunctionAnalysisManager &FAM = in run() local 173 return FAM.getResult<AssumptionAnalysis>(F); in run() 176 return FAM.getResult<AAManager>(F); in run() [all …]
|
| H A D | ModuleInliner.cpp | 75 FunctionAnalysisManager &FAM, in getAdvisor() argument 91 M, FAM, Params, InlineContext{LTOPhase, InlinePass::ModuleInliner}); in getAdvisor() 130 FunctionAnalysisManager &FAM = in run() local 133 auto GetTLI = [&FAM](Function &F) -> TargetLibraryInfo & { in run() 134 return FAM.getResult<TargetLibraryAnalysis>(F); in run() 137 InlineAdvisor &Advisor = getAdvisor(MAM, FAM, M); in run() 151 auto Calls = getInlineOrder(FAM, Params, MAM, M); in run() 157 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F); in run() 213 return FAM.getResult<AssumptionAnalysis>(F); in run() 233 &FAM.getResult<BlockFrequencyAnalysis>(*(CB->getCaller())), in run() [all …]
|
| H A D | SCCP.cpp | 109 Module &M, const DataLayout &DL, FunctionAnalysisManager *FAM, in runIPSCCP() argument 117 FunctionSpecializer Specializer(Solver, M, FAM, GetBFI, GetTLI, GetTTI, in runIPSCCP() 230 DominatorTree *DT = FAM->getCachedResult<DominatorTreeAnalysis>(F); in runIPSCCP() 231 PostDominatorTree *PDT = FAM->getCachedResult<PostDominatorTreeAnalysis>(F); in runIPSCCP() 358 auto &FAM = AM.getResult<FunctionAnalysisManagerModuleProxy>(M).getManager(); in run() local 359 auto GetTLI = [&FAM](Function &F) -> const TargetLibraryInfo & { in run() 360 return FAM.getResult<TargetLibraryAnalysis>(F); in run() 362 auto GetTTI = [&FAM](Function &F) -> TargetTransformInfo & { in run() 363 return FAM.getResult<TargetIRAnalysis>(F); in run() 365 auto GetAC = [&FAM](Function &F) -> AssumptionCache & { in run() [all …]
|
| H A D | Inliner.cpp | 162 FunctionAnalysisManager &FAM, Module &M) { in getAdvisor() argument 177 M, FAM, getInlineParams(), in getAdvisor() 182 M, FAM, M.getContext(), std::move(OwnedAdvisor), in getAdvisor() 217 FunctionAnalysisManager &FAM = in run() local 221 InlineAdvisor &Advisor = getAdvisor(MAMProxy, FAM, M); in run() 254 FAM.getResult<OptimizationRemarkEmitterAnalysis>(N.getFunction()); in run() 323 return FAM.getResult<AssumptionAnalysis>(F); in run() 382 &FAM.getResult<BlockFrequencyAnalysis>(*(CB->getCaller())), in run() 383 &FAM.getResult<BlockFrequencyAnalysis>(Callee)); in run() 387 &FAM.getResult<AAManager>(*CB->getCaller()), true, nullptr, in run() [all …]
|
| H A D | LoopExtractor.cpp | 262 auto &FAM = AM.getResult<FunctionAnalysisManagerModuleProxy>(M).getManager(); in run() local 263 auto LookupDomTree = [&FAM](Function &F) -> DominatorTree & { in run() 264 return FAM.getResult<DominatorTreeAnalysis>(F); in run() 266 auto LookupLoopInfo = [&FAM](Function &F) -> LoopInfo & { in run() 267 return FAM.getResult<LoopAnalysis>(F); in run() 269 auto LookupAssumptionCache = [&FAM](Function &F) -> AssumptionCache * { in run() 270 return FAM.getCachedResult<AssumptionAnalysis>(F); in run()
|
| H A D | InferFunctionAttrs.cpp | 40 FunctionAnalysisManager &FAM = in run() local 42 auto GetTLI = [&FAM](Function &F) -> TargetLibraryInfo & { in run() 43 return FAM.getResult<TargetLibraryAnalysis>(F); in run()
|
| H A D | ArgumentPromotion.cpp | 115 doPromotion(Function *F, FunctionAnalysisManager &FAM, in doPromotion() argument 430 auto &DT = FAM.getResult<DominatorTreeAnalysis>(*NF); in doPromotion() 431 auto &AC = FAM.getResult<AssumptionAnalysis>(*NF); in doPromotion() 490 FunctionAnalysisManager &FAM) { in isArgUnmodifiedByAllCalls() argument 498 AAResults &AAR = FAM.getResult<AAManager>(*Call->getFunction()); in isArgUnmodifiedByAllCalls() 513 FunctionAnalysisManager &FAM) { in findArgParts() argument 745 if (isArgUnmodifiedByAllCalls(Arg, FAM)) in findArgParts() 794 static Function *promoteArguments(Function *F, FunctionAnalysisManager &FAM, in promoteArguments() argument 852 auto &AAR = FAM.getResult<AAManager>(*F); in promoteArguments() 853 const auto &TTI = FAM.getResult<TargetIRAnalysis>(*F); in promoteArguments() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | FunctionPropertiesAnalysis.h | 46 getFunctionPropertiesInfo(Function &F, FunctionAnalysisManager &FAM); 166 FunctionAnalysisManager &FAM); 192 LLVM_ABI void finish(FunctionAnalysisManager &FAM) const; 193 bool finishAndTest(FunctionAnalysisManager &FAM) const { in finishAndTest() argument 194 finish(FAM); in finishAndTest() 195 return isUpdateValid(Caller, FPI, FAM); in finishAndTest() 205 FunctionAnalysisManager &FAM); 207 DominatorTree &getUpdatedDominatorTree(FunctionAnalysisManager &FAM) const;
|
| H A D | CGSCCPassManager.h | 383 explicit Result() : FAM(nullptr) {} 384 explicit Result(FunctionAnalysisManager &FAM) : FAM(&FAM) {} 386 void updateFAM(FunctionAnalysisManager &FAM) { this->FAM = &FAM; } 389 assert(FAM); 390 return *FAM; 397 FunctionAnalysisManager *FAM; 426 FunctionAnalysisManager &FAM); 437 FunctionAnalysisManager &FAM); 530 Result run(Function &F, FunctionAnalysisManager &FAM) { return Result(); }
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | CGProfile.cpp | 48 static bool runCGProfilePass(Module &M, FunctionAnalysisManager &FAM, in runCGProfilePass() argument 69 auto &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in runCGProfilePass() 72 TargetTransformInfo &TTI = FAM.getResult<TargetIRAnalysis>(F); in runCGProfilePass() 98 FunctionAnalysisManager &FAM = in run() local 100 runCGProfilePass(M, FAM, InLTO); in run()
|
| H A D | PGOForceFunctionAttrs.cpp | 19 FunctionAnalysisManager &FAM) { in shouldRunOnFunction() argument 29 BlockFrequencyInfo &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in shouldRunOnFunction() 38 FunctionAnalysisManager &FAM = in run() local 42 if (!shouldRunOnFunction(F, PSI, FAM)) in run()
|
| /freebsd/sys/compat/linuxkpi/common/include/linux/ |
| H A D | overflow.h | 556 #define typeof_flex_counter(FAM) \ argument 557 typeof(_Generic(__flex_counter(FAM), \ 559 default: *__flex_counter(FAM))) 572 #define overflows_flex_counter_type(TYPE, FAM, COUNT) \ argument 573 (overflows_type(COUNT, typeof_flex_counter(((TYPE *)NULL)->FAM))) 584 #define __set_flex_counter(FAM, COUNT) \ argument 586 *_Generic(__flex_counter(FAM), \ 588 default: __flex_counter(FAM)) = (COUNT); \
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CallGraphUpdater.cpp | 41 FAM->clear(*DeadFn, DeadFn->getName()); in finalize() 68 updateCGAndAnalysisManagerForCGSCCPass(*LCG, *C, N, *AM, *UR, *FAM); in reanalyzeFunction() 86 if (FAM) in removeFunction() 87 FAM->clear(DeadFn, DeadFn.getName()); in removeFunction()
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-extract/ |
| H A D | llvm-extract.cpp | 329 FunctionAnalysisManager FAM; in main() local 337 PB.registerFunctionAnalyses(FAM); in main() 339 PB.crossRegisterProxies(LAM, FAM, CGAM, MAM); in main() 376 FunctionAnalysisManager FAM; in main() local 384 PB.registerFunctionAnalyses(FAM); in main() 386 PB.crossRegisterProxies(LAM, FAM, CGAM, MAM); in main() 397 FunctionAnalysisManager FAM; in main() local 405 PB.registerFunctionAnalyses(FAM); in main() 407 PB.crossRegisterProxies(LAM, FAM, CGAM, MAM); in main()
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | SpeculateAnalyses.cpp | 91 FunctionAnalysisManager FAM; in operator ()() local 92 PB.registerFunctionAnalyses(FAM); in operator ()() 99 auto &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in operator ()() 238 FunctionAnalysisManager FAM; in queryCFG() local 239 PB.registerFunctionAnalyses(FAM); in queryCFG() 241 auto &BFI = FAM.getResult<BlockFrequencyAnalysis>(F); in queryCFG() 258 FAM.getCachedResult<BranchProbabilityAnalysis>(F); in queryCFG()
|
| /freebsd/contrib/llvm-project/llvm/lib/Passes/ |
| H A D | PassBuilderBindings.cpp | 61 FunctionAnalysisManager FAM; in DEFINE_SIMPLE_CONVERSION_FUNCTIONS() local 70 FAM.registerPass([&] { return std::move(AA); }); in DEFINE_SIMPLE_CONVERSION_FUNCTIONS() 73 PB.registerFunctionAnalyses(FAM); in DEFINE_SIMPLE_CONVERSION_FUNCTIONS() 76 PB.crossRegisterProxies(LAM, FAM, CGAM, MAM); in DEFINE_SIMPLE_CONVERSION_FUNCTIONS() 88 FPM.run(*Fun, FAM); in DEFINE_SIMPLE_CONVERSION_FUNCTIONS()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAnnotateUniformValues.cpp | 87 FunctionAnalysisManager &FAM) { in run() argument 88 UniformityInfo &UI = FAM.getResult<UniformityInfoAnalysis>(F); in run() 89 MemorySSA &MSSA = FAM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run() 90 AAResults &AA = FAM.getResult<AAManager>(F); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachinePassManager.cpp | 113 FunctionAnalysisManager &FAM) { in run() argument 115 FAM.getResult<MachineFunctionAnalysisManagerFunctionProxy>(F) in run() 117 PassInstrumentation PI = FAM.getResult<PassInstrumentationAnalysis>(F); in run() 124 MachineFunction &MF = FAM.getResult<MachineFunctionAnalysis>(F).getMF(); in run()
|