#include "llvm/IR/DebugInfoMetadata.h"
#include "LLVMContextImpl.h"
#include "MetadataImpl.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include <numeric>
#include <optional>
#include "llvm/IR/DebugInfoFlags.def"
Go to the source code of this file.
|
| llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
|
#define | HANDLE_DI_FLAG(ID, NAME) .Case("DIFlag" #NAME, Flag##NAME) |
|
#define | HANDLE_DI_FLAG(ID, NAME) |
|
#define | HANDLE_DI_FLAG(ID, NAME) |
|
#define | UNWRAP_ARGS_IMPL(...) __VA_ARGS__ |
|
#define | UNWRAP_ARGS(ARGS) UNWRAP_ARGS_IMPL ARGS |
|
#define | DEFINE_GETIMPL_LOOKUP(CLASS, ARGS) |
|
#define | DEFINE_GETIMPL_STORE(CLASS, ARGS, OPS) |
|
#define | DEFINE_GETIMPL_STORE_NO_OPS(CLASS, ARGS) |
|
#define | DEFINE_GETIMPL_STORE_NO_CONSTRUCTOR_ARGS(CLASS, OPS) |
|
#define | DEFINE_GETIMPL_STORE_N(CLASS, ARGS, OPS, NUM_OPS) |
|
#define | HANDLE_DISP_FLAG(ID, NAME) .Case("DISPFlag" #NAME, SPFlag##NAME) |
|
#define | HANDLE_DISP_FLAG(ID, NAME) |
|
#define | HANDLE_DISP_FLAG(ID, NAME) |
|
◆ DEFINE_GETIMPL_LOOKUP
#define DEFINE_GETIMPL_LOOKUP |
( |
|
CLASS, |
|
|
|
ARGS |
|
) |
| |
Value: do { \
if (Storage == Uniqued) { \
if (!ShouldCreate) \
return nullptr; \
} else { \
assert(ShouldCreate && \
"Expected non-uniqued nodes to always be created"); \
} \
} while (false)
Definition at line 351 of file DebugInfoMetadata.cpp.
◆ DEFINE_GETIMPL_STORE
#define DEFINE_GETIMPL_STORE |
( |
|
CLASS, |
|
|
|
ARGS, |
|
|
|
OPS |
|
) |
| |
◆ DEFINE_GETIMPL_STORE_N
#define DEFINE_GETIMPL_STORE_N |
( |
|
CLASS, |
|
|
|
ARGS, |
|
|
|
OPS, |
|
|
|
NUM_OPS |
|
) |
| |
◆ DEFINE_GETIMPL_STORE_NO_CONSTRUCTOR_ARGS
#define DEFINE_GETIMPL_STORE_NO_CONSTRUCTOR_ARGS |
( |
|
CLASS, |
|
|
|
OPS |
|
) |
| |
◆ DEFINE_GETIMPL_STORE_NO_OPS
#define DEFINE_GETIMPL_STORE_NO_OPS |
( |
|
CLASS, |
|
|
|
ARGS |
|
) |
| |
◆ HANDLE_DI_FLAG [1/3]
#define HANDLE_DI_FLAG |
( |
|
ID, |
|
|
|
NAME |
|
) |
| .Case("DIFlag" #NAME, Flag##NAME) |
◆ HANDLE_DI_FLAG [2/3]
#define HANDLE_DI_FLAG |
( |
|
ID, |
|
|
|
NAME |
|
) |
| |
◆ HANDLE_DI_FLAG [3/3]
#define HANDLE_DI_FLAG |
( |
|
ID, |
|
|
|
NAME |
|
) |
| |
Value: if (DIFlags
Bit = Flags &
Flag##NAME) { \
SplitFlags.push_back(
Bit); \
}
◆ HANDLE_DISP_FLAG [1/3]
#define HANDLE_DISP_FLAG |
( |
|
ID, |
|
|
|
NAME |
|
) |
| .Case("DISPFlag" #NAME, SPFlag##NAME) |
◆ HANDLE_DISP_FLAG [2/3]
#define HANDLE_DISP_FLAG |
( |
|
ID, |
|
|
|
NAME |
|
) |
| |
Value: case SPFlag##NAME: \
return "DISPFlag" #NAME;
◆ HANDLE_DISP_FLAG [3/3]
#define HANDLE_DISP_FLAG |
( |
|
ID, |
|
|
|
NAME |
|
) |
| |
Value: if (DISPFlags
Bit = Flags & SPFlag##NAME) { \
SplitFlags.push_back(
Bit); \
}
◆ UNWRAP_ARGS
◆ UNWRAP_ARGS_IMPL
#define UNWRAP_ARGS_IMPL |
( |
|
... | ) |
__VA_ARGS__ |
◆ adjustColumn()
static void adjustColumn |
( |
unsigned & |
Column | ) |
|
|
static |
◆ isCanonical()
◆ ChecksumKindName
const char* ChecksumKindName[DIFile::CSK_Last] |
|
static |
LLVMContextImpl *const pImpl