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...