23 #ifndef LLVM_SUPPORT_PASSNAMEPARSER_H
24 #define LLVM_SUPPORT_PASSNAMEPARSER_H
71 errs() <<
"Two passes with the same argument (-"
89 static int ValLessThan(
const PassNameParser::OptionInfo *VT1,
90 const PassNameParser::OptionInfo *VT2) {
101 template<
typename Filter>
126 template<const
char *Args>
unsigned getNumOptions() const
int strcmp(const char *s1, const char *s2);
SmallVector< OptionInfo, 8 > Values
const char * getPassName() const
unsigned findOption(const char *Name)
virtual void passEnumerate(const PassInfo *P)
virtual void printOptionInfo(const Option &O, size_t GlobalWidth) const
#define llvm_unreachable(msg)
virtual void passRegistered(const PassInfo *P)
virtual bool ignorablePassImpl(const PassInfo *P) const
bool ignorablePass(const PassInfo *P) const
void initialize(Option &O)
void initialize(cl::Option &O)
bool ignorablePassImpl(const PassInfo *P) const
bool operator()(const PassInfo &P) const
NormalCtor_t getNormalCtor() const
void array_pod_sort(IteratorTy Start, IteratorTy End)
char *strstr(const char *s1, const char *s2);
virtual ~PassNameParser()
const char * getPassArgument() const
virtual void printOptionInfo(const cl::Option &O, size_t GlobalWidth) const
void addLiteralOption(const char *Name, const DT &V, const char *HelpStr)