diff options
Diffstat (limited to 'llvm/tools/opt/Passes.cpp')
-rw-r--r-- | llvm/tools/opt/Passes.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/llvm/tools/opt/Passes.cpp b/llvm/tools/opt/Passes.cpp index 90738620623..f3670d1ff2d 100644 --- a/llvm/tools/opt/Passes.cpp +++ b/llvm/tools/opt/Passes.cpp @@ -105,7 +105,7 @@ void llvm::registerFunctionAnalyses(FunctionAnalysisManager &FAM) { static bool isModulePassName(StringRef Name) { #define MODULE_PASS(NAME, CREATE_PASS) if (Name == NAME) return true; #define MODULE_ANALYSIS(NAME, CREATE_PASS) \ - if (Name == "require<" NAME ">") \ + if (Name == "require<" NAME ">" || Name == "invalidate<" NAME ">") \ return true; #include "PassRegistry.def" @@ -115,7 +115,7 @@ static bool isModulePassName(StringRef Name) { static bool isCGSCCPassName(StringRef Name) { #define CGSCC_PASS(NAME, CREATE_PASS) if (Name == NAME) return true; #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \ - if (Name == "require<" NAME ">") \ + if (Name == "require<" NAME ">" || Name == "invalidate<" NAME ">") \ return true; #include "PassRegistry.def" @@ -125,7 +125,7 @@ static bool isCGSCCPassName(StringRef Name) { static bool isFunctionPassName(StringRef Name) { #define FUNCTION_PASS(NAME, CREATE_PASS) if (Name == NAME) return true; #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \ - if (Name == "require<" NAME ">") \ + if (Name == "require<" NAME ">" || Name == "invalidate<" NAME ">") \ return true; #include "PassRegistry.def" @@ -142,6 +142,10 @@ static bool parseModulePassName(ModulePassManager &MPM, StringRef Name) { if (Name == "require<" NAME ">") { \ MPM.addPass(NoopAnalysisRequirementPass<decltype(CREATE_PASS)>()); \ return true; \ + } \ + if (Name == "invalidate<" NAME ">") { \ + MPM.addPass(NoopAnalysisInvalidationPass<decltype(CREATE_PASS)>()); \ + return true; \ } #include "PassRegistry.def" @@ -158,6 +162,10 @@ static bool parseCGSCCPassName(CGSCCPassManager &CGPM, StringRef Name) { if (Name == "require<" NAME ">") { \ CGPM.addPass(NoopAnalysisRequirementPass<decltype(CREATE_PASS)>()); \ return true; \ + } \ + if (Name == "invalidate<" NAME ">") { \ + CGPM.addPass(NoopAnalysisInvalidationPass<decltype(CREATE_PASS)>()); \ + return true; \ } #include "PassRegistry.def" @@ -174,6 +182,10 @@ static bool parseFunctionPassName(FunctionPassManager &FPM, StringRef Name) { if (Name == "require<" NAME ">") { \ FPM.addPass(NoopAnalysisRequirementPass<decltype(CREATE_PASS)>()); \ return true; \ + } \ + if (Name == "invalidate<" NAME ">") { \ + FPM.addPass(NoopAnalysisInvalidationPass<decltype(CREATE_PASS)>()); \ + return true; \ } #include "PassRegistry.def" |