#include #include #include #include ">

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 )