LLVM: include/llvm/DebugInfo/LogicalView/Core/LVSupport.h File Reference (original) (raw)
#include "[llvm/ADT/Twine.h](Twine%5F8h%5Fsource.html)"
#include "[llvm/DebugInfo/LogicalView/Core/LVStringPool.h](LVStringPool%5F8h%5Fsource.html)"
#include "[llvm/Support/Compiler.h](Compiler%5F8h%5Fsource.html)"
#include "[llvm/Support/Debug.h](Support%5F2Debug%5F8h%5Fsource.html)"
#include "[llvm/Support/Format.h](Format%5F8h%5Fsource.html)"
#include "[llvm/Support/Path.h](Path%5F8h%5Fsource.html)"
#include "[llvm/Support/raw_ostream.h](raw%5F%5Fostream%5F8h%5Fsource.html)"
#include <bitset>
#include <cctype>
#include <map>
#include <sstream>
#include <type_traits>
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_BIT(FAMILY, ENUM, FIELD) |
| #define |
BOOL_BIT_1(FAMILY, ENUM, FIELD, F1) |
| #define |
BOOL_BIT_2(FAMILY, ENUM, FIELD, F1, F2) |
| #define |
BOOL_BIT_3(FAMILY, ENUM, FIELD, F1, F2, F3) |
| #define |
PROPERTY(ENUM, FIELD) |
| #define |
PROPERTY_1(ENUM, FIELD, F1) |
| #define |
PROPERTY_2(ENUM, FIELD, F1, F2) |
| #define |
PROPERTY_3(ENUM, FIELD, F1, F2, F3) |
| #define |
KIND(ENUM, FIELD) |
| #define |
KIND_1(ENUM, FIELD, F1) |
| #define |
KIND_2(ENUM, FIELD, F1, F2) |
| #define |
KIND_3(ENUM, FIELD, F1, F2, F3) |
| Functions |
|
| LLVM_ABI LVStringPool & |
llvm::logicalview::getStringPool () |
| FormattedNumber |
llvm::logicalview::hexValue (uint64_t N, unsigned Width=HEX_WIDTH, bool Upper=false) |
| std::string |
llvm::logicalview::hexString (uint64_t Value, size_t Width=HEX_WIDTH) |
| std::string |
llvm::logicalview::hexSquareString (uint64_t Value) |
| template<typename... Args> |
|
| std::string |
llvm::logicalview::formatAttributes (const StringRef First, Args... Others) |
| template<typename MapType, typename KeyType, typename ValueType> |
|
| void |
llvm::logicalview::addItem (MapType *Map, KeyType Key, ValueType Value) |
| LLVM_ABI std::string |
llvm::logicalview::transformPath (StringRef Path) |
| LLVM_ABI std::string |
llvm::logicalview::flattenedFilePath (StringRef Path) |
| std::string |
llvm::logicalview::formattedKind (StringRef Kind) |
| std::string |
llvm::logicalview::formattedName (StringRef Name) |
| std::string |
llvm::logicalview::formattedNames (StringRef Name1, StringRef Name2) |
| LLVM_ABI LVLexicalComponent |
llvm::logicalview::getInnerComponent (StringRef Name) |
| LLVM_ABI LVStringRefs |
llvm::logicalview::getAllLexicalComponents (StringRef Name) |
| LLVM_ABI std::string |
llvm::logicalview::getScopedName (const LVStringRefs &Components, StringRef BaseName={}) |
| uint16_t |
llvm::logicalview::getCodeViewOperationCode (uint8_t Code) |
◆ BOOL_BIT
Value:
bool get##FIELD() const { return FAMILY.get(ENUM::FIELD); } \
void set##FIELD() { FAMILY.set(ENUM::FIELD); } \
void reset##FIELD() { FAMILY.reset(ENUM::FIELD); }
Definition at line 75 of file LVSupport.h.
◆ BOOL_BIT_1
| #define BOOL_BIT_1 |
( |
FAMILY, |
| ENUM, |
|
|
| FIELD, |
|
|
| F1 ) |
|
|
Value:
bool get##FIELD() const { return FAMILY.get(ENUM::FIELD); } \
void set##FIELD() { \
FAMILY.set(ENUM::FIELD); \
set##F1(); \
} \
void reset##FIELD() { FAMILY.reset(ENUM::FIELD); }
Definition at line 80 of file LVSupport.h.
◆ BOOL_BIT_2
| #define BOOL_BIT_2 |
( |
FAMILY, |
| ENUM, |
|
|
| FIELD, |
|
|
| F1, |
|
|
| F2 ) |
|
|
Value:
bool get##FIELD() const { return FAMILY.get(ENUM::FIELD); } \
void set##FIELD() { \
FAMILY.set(ENUM::FIELD); \
set##F1(); \
set##F2(); \
} \
void reset##FIELD() { FAMILY.reset(ENUM::FIELD); }
Definition at line 88 of file LVSupport.h.
◆ BOOL_BIT_3
| #define BOOL_BIT_3 |
( |
FAMILY, |
| ENUM, |
|
|
| FIELD, |
|
|
| F1, |
|
|
| F2, |
|
|
| F3 ) |
|
|
Value:
bool get##FIELD() const { return FAMILY.get(ENUM::FIELD); } \
void set##FIELD() { \
FAMILY.set(ENUM::FIELD); \
set##F1(); \
set##F2(); \
set##F3(); \
} \
void reset##FIELD() { FAMILY.reset(ENUM::FIELD); }
Definition at line 97 of file LVSupport.h.
◆ KIND
◆ KIND_1
Value:
#define BOOL_BIT_1(FAMILY, ENUM, FIELD, F1)
Definition at line 117 of file LVSupport.h.
◆ KIND_2
Value:
#define BOOL_BIT_2(FAMILY, ENUM, FIELD, F1, F2)
Definition at line 118 of file LVSupport.h.
◆ KIND_3
Value:
#define BOOL_BIT_3(FAMILY, ENUM, FIELD, F1, F2, F3)
Definition at line 119 of file LVSupport.h.
◆ PROPERTY
◆ PROPERTY_1
◆ PROPERTY_2
◆ PROPERTY_3
| #define PROPERTY_3 |
( |
ENUM, |
| FIELD, |
|
|
| F1, |
|
|
| F2, |
|
|
| F3 ) |
|
|