|
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