LLVM: include/llvm/DebugInfo/LogicalView/Core/LVOptions.h File Reference (original) (raw)
Go to the source code of this file.
| Namespaces | |
|---|---|
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::logicalview |
| Macros | |
|---|---|
| #define | BOOL_FUNCTION(FAMILY, FIELD) |
| #define | UNSIGNED_FUNCTION(FAMILY, FIELD) |
| #define | STD_STRING_FUNCTION(FAMILY, FIELD) |
| #define | STDSET_FUNCTION_4(FAMILY, FIELD, TYPE, SET) |
| #define | STDSET_FUNCTION_5(FAMILY, FIELD, ENTRY, TYPE, SET) |
| #define | ATTRIBUTE_OPTION(FIELD) |
| #define | OUTPUT_OPTION(FIELD) |
| #define | PRINT_OPTION(FIELD) |
| #define | WARNING_OPTION(FIELD) |
| #define | COMPARE_OPTION(FIELD) |
| #define | REPORT_OPTION(FIELD) |
| #define | INTERNAL_OPTION(FIELD) |
| Typedefs | |
|---|---|
| using | llvm::logicalview::LVOffsetSet = std::set<uint64_t> |
| using | llvm::logicalview::LVAttributeKindSet = std::set<LVAttributeKind> |
| using | llvm::logicalview::LVCompareKindSet = std::set<LVCompareKind> |
| using | llvm::logicalview::LVOutputKindSet = std::set<LVOutputKind> |
| using | llvm::logicalview::LVPrintKindSet = std::set<LVPrintKind> |
| using | llvm::logicalview::LVReportKindSet = std::set<LVReportKind> |
| using | llvm::logicalview::LVWarningKindSet = std::set<LVWarningKind> |
| using | llvm::logicalview::LVInternalKindSet = std::set<LVInternalKind> |
◆ ATTRIBUTE_OPTION
| #define ATTRIBUTE_OPTION | ( | FIELD | ) |
|---|
Value:
STDSET_FUNCTION_4(Attribute, FIELD, LVAttributeKind, Kinds)
#define STDSET_FUNCTION_4(FAMILY, FIELD, TYPE, SET)
Definition at line 65 of file LVOptions.h.
◆ BOOL_FUNCTION
| #define BOOL_FUNCTION | ( | FAMILY, |
|---|---|---|
| FIELD ) |
Value:
bool get##FAMILY##FIELD() const { return FAMILY.FIELD; } \
void set##FAMILY##FIELD() { FAMILY.FIELD = true; } \
void reset##FAMILY##FIELD() { FAMILY.FIELD = false; }
Definition at line 31 of file LVOptions.h.
◆ COMPARE_OPTION
| #define COMPARE_OPTION | ( | FIELD | ) |
|---|
◆ INTERNAL_OPTION
| #define INTERNAL_OPTION | ( | FIELD | ) |
|---|
◆ OUTPUT_OPTION
| #define OUTPUT_OPTION | ( | FIELD | ) |
|---|
◆ PRINT_OPTION
| #define PRINT_OPTION | ( | FIELD | ) |
|---|
◆ REPORT_OPTION
| #define REPORT_OPTION | ( | FIELD | ) |
|---|
◆ STD_STRING_FUNCTION
| #define STD_STRING_FUNCTION | ( | FAMILY, |
|---|---|---|
| FIELD ) |
Value:
std::string get##FAMILY##FIELD() const { return FAMILY.FIELD; } \
void set##FAMILY##FIELD(std::string FIELD) { \
FAMILY.FIELD = std::move(FIELD); \
} \
void reset##FAMILY##FIELD() { FAMILY.FIELD = ""; }
Definition at line 43 of file LVOptions.h.
◆ STDSET_FUNCTION_4
| #define STDSET_FUNCTION_4 | ( | FAMILY, |
|---|---|---|
| FIELD, | ||
| TYPE, | ||
| SET ) |
Value:
bool get##FAMILY##FIELD() const { \
return FAMILY.SET.find(TYPE::FIELD) != FAMILY.SET.end(); \
} \
void set##FAMILY##FIELD() { FAMILY.SET.insert(TYPE::FIELD); } \
void reset##FAMILY##FIELD() { FAMILY.SET.erase(TYPE::FIELD); }
Definition at line 51 of file LVOptions.h.
◆ STDSET_FUNCTION_5
Value:
bool get##FAMILY##FIELD##ENTRY() const { \
return FAMILY.SET.find(TYPE::ENTRY) != FAMILY.SET.end(); \
} \
void set##FAMILY##FIELD##ENTRY() { FAMILY.SET.insert(TYPE::ENTRY); }
#define ENTRY(ASMNAME, ENUM)
Definition at line 58 of file LVOptions.h.
◆ UNSIGNED_FUNCTION
| #define UNSIGNED_FUNCTION | ( | FAMILY, |
|---|---|---|
| FIELD ) |
Value:
unsigned get##FAMILY##FIELD() const { return FAMILY.FIELD; } \
void set##FAMILY##FIELD(unsigned Value) { FAMILY.FIELD = Value; } \
void reset##FAMILY##FIELD() { FAMILY.FIELD = -1U; }
Definition at line 37 of file LVOptions.h.
◆ WARNING_OPTION
| #define WARNING_OPTION | ( | FIELD | ) |
|---|