Home
last modified time | relevance | path

Searched refs:FAM (Results 1 – 25 of 164) sorted by relevance

1234567

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineOrder.cpp46 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 DInlineAdvisor.cpp145 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 DCGSCCPassManager.cpp83 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 DInlineSizeEstimatorAnalysis.cpp82 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 DFunctionPropertiesAnalysis.cpp241 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 DReplayInlineAdvisor.cpp27 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 DMachinePassManager.h134 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 DAlwaysInliner.cpp35 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 DModuleInliner.cpp75 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 DSCCP.cpp109 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 DInliner.cpp162 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 DLoopExtractor.cpp262 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 DInferFunctionAttrs.cpp40 FunctionAnalysisManager &FAM = in run() local
42 auto GetTLI = [&FAM](Function &F) -> TargetLibraryInfo & { in run()
43 return FAM.getResult<TargetLibraryAnalysis>(F); in run()
H A DArgumentPromotion.cpp115 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 DFunctionPropertiesAnalysis.h46 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 DCGSCCPassManager.h383 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 DCGProfile.cpp48 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 DPGOForceFunctionAttrs.cpp19 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 Doverflow.h556 #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 DCallGraphUpdater.cpp41 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 Dllvm-extract.cpp329 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 DSpeculateAnalyses.cpp91 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 DPassBuilderBindings.cpp61 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 DAMDGPUAnnotateUniformValues.cpp87 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 DMachinePassManager.cpp113 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()

1234567