LLVM: include/llvm/IR/LegacyPassNameParser.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#ifndef LLVM_IR_LEGACYPASSNAMEPARSER_H
26#define LLVM_IR_LEGACYPASSNAMEPARSER_H
27
34#include
35
36namespace llvm {
37
38
39
40
41
44public:
47
54
55
56
57
59
61
62
63 return P->getPassArgument().empty() || P->getNormalCtor() == nullptr ||
65 }
66
67
68
72 errs() << "Two passes with the same argument (-"
73 << P->getPassArgument() << ") attempted to be registered!\n";
75 }
76 addLiteralOption(P->getPassArgument().data(), P, P->getPassName().data());
77 }
79
80
81
87
88private:
89
90 static int ValCompare(const PassNameParser::OptionInfo *VT1,
91 const PassNameParser::OptionInfo *VT2) {
92 return VT1->Name.compare(VT2->Name);
93 }
94};
95
96}
97
98#endif
PassInfo class - An instance of this class exists for every pass known by the system,...
void printOptionInfo(const cl::Option &O, size_t GlobalWidth) const override
Definition LegacyPassNameParser.h:82
PassNameParser(cl::Option &O)
void passRegistered(const PassInfo *P) override
Callback functions - These functions are invoked whenever a pass is loaded or removed from the curren...
Definition LegacyPassNameParser.h:69
void passEnumerate(const PassInfo *P) override
passEnumerate - Callback function invoked when someone calls enumeratePasses on this PassRegistration...
Definition LegacyPassNameParser.h:78
~PassNameParser() override
void initialize()
Definition LegacyPassNameParser.h:48
bool ignorablePass(const PassInfo *P) const
Definition LegacyPassNameParser.h:60
virtual bool ignorablePassImpl(const PassInfo *P) const
Definition LegacyPassNameParser.h:58
virtual void printOptionInfo(const Option &O, size_t GlobalWidth) const
unsigned findOption(StringRef Name)
SmallVector< OptionInfo, 8 > Values
void addLiteralOption(StringRef Name, const DT &V, StringRef HelpStr)
unsigned getNumOptions() const override
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI raw_fd_ostream & errs()
This returns a reference to a raw_ostream for standard error.
void array_pod_sort(IteratorTy Start, IteratorTy End)
array_pod_sort - This sorts an array with the specified start and end extent.
PassRegistrationListener()=default
LLVM_ABI void enumeratePasses()
enumeratePasses - Iterate over the registered passes, calling the passEnumerate callback on each Pass...