[llvm] 2565581 - [NFC] Remove unused pass name parser classes

Arthur Eubanks via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 19 13:42:04 PDT 2020


Author: Arthur Eubanks
Date: 2020-06-19T13:41:42-07:00
New Revision: 2565581e3704a9418e024e4fb8575ec8b14dce5d

URL: https://github.com/llvm/llvm-project/commit/2565581e3704a9418e024e4fb8575ec8b14dce5d
DIFF: https://github.com/llvm/llvm-project/commit/2565581e3704a9418e024e4fb8575ec8b14dce5d.diff

LOG: [NFC] Remove unused pass name parser classes

Summary: Looks like these were for the most part touched over a decade ago.

Subscribers: mgorny, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82231

Added: 
    

Modified: 
    llvm/include/llvm/IR/LegacyPassNameParser.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/IR/LegacyPassNameParser.h b/llvm/include/llvm/IR/LegacyPassNameParser.h
index 30820e750350..c33b9fc40472 100644
--- a/llvm/include/llvm/IR/LegacyPassNameParser.h
+++ b/llvm/include/llvm/IR/LegacyPassNameParser.h
@@ -92,47 +92,6 @@ class PassNameParser : public PassRegistrationListener,
   }
 };
 
-///===----------------------------------------------------------------------===//
-/// FilteredPassNameParser class - Make use of the pass registration
-/// mechanism to automatically add a command line argument to opt for
-/// each pass that satisfies a filter criteria.  Filter should return
-/// true for passes to be registered as command-line options.
-///
-template<typename Filter>
-class FilteredPassNameParser : public PassNameParser {
-private:
-  Filter filter;
-
-public:
-  bool ignorablePassImpl(const PassInfo *P) const override {
-    return !filter(*P);
-  }
-};
-
-///===----------------------------------------------------------------------===//
-/// PassArgFilter - A filter for use with PassNameFilterParser that only
-/// accepts a Pass whose Arg matches certain strings.
-///
-/// Use like this:
-///
-/// extern const char AllowedPassArgs[] = "-anders_aa -dse";
-///
-/// static cl::list<
-///   const PassInfo*,
-///   bool,
-///   FilteredPassNameParser<PassArgFilter<AllowedPassArgs> > >
-/// PassList(cl::desc("Passes available:"));
-///
-/// Only the -anders_aa and -dse options will be available to the user.
-///
-template<const char *Args>
-class PassArgFilter {
-public:
-  bool operator()(const PassInfo &P) const {
-    return StringRef(Args).contains(P.getPassArgument());
-  }
-};
-
 } // End llvm namespace
 
 #endif


        


More information about the llvm-commits mailing list