|
35 | 35 | #include "polly/ScopDetection.h" |
36 | 36 | #include "polly/ScopGraphPrinter.h" |
37 | 37 | #include "polly/ScopInfo.h" |
38 | | -#include "polly/ScopInliner.h" |
39 | 38 | #include "polly/Simplify.h" |
40 | 39 | #include "polly/Support/DumpFunctionPass.h" |
41 | 40 | #include "polly/Support/DumpModulePass.h" |
|
47 | 46 | #include "llvm/Passes/PassBuilder.h" |
48 | 47 | #include "llvm/Passes/PassPlugin.h" |
49 | 48 | #include "llvm/Support/CommandLine.h" |
50 | | -#include "llvm/Support/Error.h" |
51 | 49 | #include "llvm/Support/TargetSelect.h" |
52 | 50 | #include "llvm/Transforms/IPO.h" |
53 | 51 |
|
54 | | -using namespace llvm; |
55 | 52 | namespace cl = llvm::cl; |
56 | | -using namespace polly; |
57 | 53 |
|
58 | 54 | using llvm::FunctionPassManager; |
59 | 55 | using llvm::OptimizationLevel; |
@@ -237,7 +233,7 @@ void initializePollyPasses(llvm::PassRegistry &Registry) { |
237 | 233 | initializePollyCanonicalizePass(Registry); |
238 | 234 | initializeScopDetectionWrapperPassPass(Registry); |
239 | 235 | initializeScopDetectionPrinterLegacyPassPass(Registry); |
240 | | - initializeScopInlinerWrapperPassPass(Registry); |
| 236 | + initializeScopInlinerPass(Registry); |
241 | 237 | initializeScopInfoRegionPassPass(Registry); |
242 | 238 | initializeScopInfoPrinterLegacyRegionPassPass(Registry); |
243 | 239 | initializeScopInfoWrapperPassPass(Registry); |
@@ -438,16 +434,6 @@ static void buildLatePollyPipeline(FunctionPassManager &PM, |
438 | 434 | false); |
439 | 435 | } |
440 | 436 |
|
441 | | -static llvm::Expected<std::monostate> parseNoOptions(StringRef Params) { |
442 | | - if (!Params.empty()) |
443 | | - return make_error<StringError>( |
444 | | - formatv("'{0}' passed to pass that does not take any options", Params) |
445 | | - .str(), |
446 | | - inconvertibleErrorCode()); |
447 | | - |
448 | | - return std::monostate{}; |
449 | | -} |
450 | | - |
451 | 437 | static OwningScopAnalysisManagerFunctionProxy |
452 | 438 | createScopAnalyses(FunctionAnalysisManager &FAM, |
453 | 439 | PassInstrumentationCallbacks *PIC) { |
@@ -475,25 +461,6 @@ static void registerFunctionAnalyses(FunctionAnalysisManager &FAM, |
475 | 461 | FAM.registerPass([&FAM, PIC] { return createScopAnalyses(FAM, PIC); }); |
476 | 462 | } |
477 | 463 |
|
478 | | -static llvm::Expected<bool> |
479 | | -parseCGPipeline(StringRef Name, llvm::CGSCCPassManager &CGPM, |
480 | | - PassInstrumentationCallbacks *PIC, |
481 | | - ArrayRef<PassBuilder::PipelineElement> Pipeline) { |
482 | | - assert(Pipeline.empty()); |
483 | | - |
484 | | -#define CGSCC_PASS(NAME, CREATE_PASS, PARSER) \ |
485 | | - if (PassBuilder::checkParametrizedPassName(Name, NAME)) { \ |
486 | | - auto Params = PassBuilder::parsePassParameters(PARSER, Name, NAME); \ |
487 | | - if (!Params) \ |
488 | | - return Params.takeError(); \ |
489 | | - CGPM.addPass(CREATE_PASS); \ |
490 | | - return true; \ |
491 | | - } |
492 | | -#include "PollyPasses.def" |
493 | | - |
494 | | - return false; |
495 | | -} |
496 | | - |
497 | 464 | static bool |
498 | 465 | parseFunctionPipeline(StringRef Name, FunctionPassManager &FPM, |
499 | 466 | ArrayRef<PassBuilder::PipelineElement> Pipeline) { |
@@ -631,12 +598,6 @@ void registerPollyPasses(PassBuilder &PB) { |
631 | 598 | ArrayRef<PassBuilder::PipelineElement> Pipeline) -> bool { |
632 | 599 | return parseScopPipeline(Name, FPM, PIC, Pipeline); |
633 | 600 | }); |
634 | | - PB.registerPipelineParsingCallback( |
635 | | - [PIC](StringRef Name, CGSCCPassManager &CGPM, |
636 | | - ArrayRef<PassBuilder::PipelineElement> Pipeline) -> bool { |
637 | | - ExitOnError Err("Unable to parse Polly call graph pass: "); |
638 | | - return Err(parseCGPipeline(Name, CGPM, PIC, Pipeline)); |
639 | | - }); |
640 | 601 | PB.registerParseTopLevelPipelineCallback( |
641 | 602 | [PIC](llvm::ModulePassManager &MPM, |
642 | 603 | ArrayRef<PassBuilder::PipelineElement> Pipeline) -> bool { |
|
0 commit comments