|
7 | 7 | //===----------------------------------------------------------------------===// |
8 | 8 | /// \file |
9 | 9 | /// |
10 | | -/// Interfaces for registering analysis passes, producing common pass manager |
11 | | -/// configurations, and parsing of pass pipelines. |
| 10 | +/// Interfaces for producing common pass manager configurations. |
12 | 11 | /// |
13 | 12 | //===----------------------------------------------------------------------===// |
14 | 13 |
|
@@ -137,16 +136,6 @@ template <typename DerivedT> class CodeGenPassBuilder { |
137 | 136 | raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, |
138 | 137 | CodeGenFileType FileType) const; |
139 | 138 |
|
140 | | - void registerModuleAnalyses(ModuleAnalysisManager &) const; |
141 | | - void registerFunctionAnalyses(FunctionAnalysisManager &) const; |
142 | | - void registerMachineFunctionAnalyses(MachineFunctionAnalysisManager &) const; |
143 | | - |
144 | | - void registerAnalyses(MachineFunctionAnalysisManager &MFAM) const { |
145 | | - registerModuleAnalyses(*MFAM.MAM); |
146 | | - registerFunctionAnalyses(*MFAM.FAM); |
147 | | - registerMachineFunctionAnalyses(MFAM); |
148 | | - } |
149 | | - |
150 | 139 | PassInstrumentationCallbacks *getPassInstrumentationCallbacks() const { |
151 | 140 | return PIC; |
152 | 141 | } |
@@ -239,14 +228,6 @@ template <typename DerivedT> class CodeGenPassBuilder { |
239 | 228 | CGPassBuilderOption Opt; |
240 | 229 | PassInstrumentationCallbacks *PIC; |
241 | 230 |
|
242 | | - /// Target override these hooks to parse target-specific analyses. |
243 | | - void registerTargetAnalysis(ModuleAnalysisManager &) const {} |
244 | | - void registerTargetAnalysis(FunctionAnalysisManager &) const {} |
245 | | - void registerTargetAnalysis(MachineFunctionAnalysisManager &) const {} |
246 | | - std::pair<StringRef, bool> getTargetPassNameFromLegacyName(StringRef) const { |
247 | | - return {"", false}; |
248 | | - } |
249 | | - |
250 | 231 | template <typename TMC> TMC &getTM() const { return static_cast<TMC &>(TM); } |
251 | 232 | CodeGenOptLevel getOptLevel() const { return TM.getOptLevel(); } |
252 | 233 |
|
@@ -577,52 +558,6 @@ Error CodeGenPassBuilder<Derived>::verifyStartStop( |
577 | 558 | return Error::success(); |
578 | 559 | } |
579 | 560 |
|
580 | | -static inline AAManager registerAAAnalyses() { |
581 | | - AAManager AA; |
582 | | - |
583 | | - // The order in which these are registered determines their priority when |
584 | | - // being queried. |
585 | | - |
586 | | - // Basic AliasAnalysis support. |
587 | | - // Add TypeBasedAliasAnalysis before BasicAliasAnalysis so that |
588 | | - // BasicAliasAnalysis wins if they disagree. This is intended to help |
589 | | - // support "obvious" type-punning idioms. |
590 | | - AA.registerFunctionAnalysis<TypeBasedAA>(); |
591 | | - AA.registerFunctionAnalysis<ScopedNoAliasAA>(); |
592 | | - AA.registerFunctionAnalysis<BasicAA>(); |
593 | | - |
594 | | - return AA; |
595 | | -} |
596 | | - |
597 | | -template <typename Derived> |
598 | | -void CodeGenPassBuilder<Derived>::registerModuleAnalyses( |
599 | | - ModuleAnalysisManager &MAM) const { |
600 | | -#define MODULE_ANALYSIS(NAME, CREATE_PASS) \ |
601 | | - MAM.registerPass([&] { return CREATE_PASS; }); |
602 | | -#include "MachinePassRegistry.def" |
603 | | - derived().registerTargetAnalysis(MAM); |
604 | | -} |
605 | | - |
606 | | -template <typename Derived> |
607 | | -void CodeGenPassBuilder<Derived>::registerFunctionAnalyses( |
608 | | - FunctionAnalysisManager &FAM) const { |
609 | | - FAM.registerPass([this] { return registerAAAnalyses(); }); |
610 | | - |
611 | | -#define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \ |
612 | | - FAM.registerPass([&] { return CREATE_PASS; }); |
613 | | -#include "MachinePassRegistry.def" |
614 | | - derived().registerTargetAnalysis(FAM); |
615 | | -} |
616 | | - |
617 | | -template <typename Derived> |
618 | | -void CodeGenPassBuilder<Derived>::registerMachineFunctionAnalyses( |
619 | | - MachineFunctionAnalysisManager &MFAM) const { |
620 | | -#define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \ |
621 | | - MFAM.registerPass([&] { return CREATE_PASS; }); |
622 | | -#include "MachinePassRegistry.def" |
623 | | - derived().registerTargetAnalysis(MFAM); |
624 | | -} |
625 | | - |
626 | 561 | template <typename Derived> |
627 | 562 | void CodeGenPassBuilder<Derived>::addISelPasses(AddIRPass &addPass) const { |
628 | 563 | derived().addGlobalMergePass(addPass); |
|
0 commit comments