LLVM 24.0.0git
LLVMContextImpl.cpp File Reference
#include "LLVMContextImpl.h"
#include "AttributeImpl.h"
#include "llvm/ADT/StringMapEntry.h"
#include "llvm/IR/DiagnosticHandler.h"
#include "llvm/IR/LLVMRemarkStreamer.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/OptBisect.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/User.h"
#include "llvm/Remarks/RemarkStreamer.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include "llvm/IR/Metadata.def"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS)
#define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS)
#define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS)

Functions

static const Metadatallvm::get_hashable_data (const MDOperand &X)
 Make MDOperand transparent for hashing.

Macro Definition Documentation

◆ HANDLE_MDNODE_LEAF_UNIQUABLE [1/3]

#define HANDLE_MDNODE_LEAF_UNIQUABLE ( CLASS)
Value:
Nodes.append(CLASS##s.begin(), CLASS##s.end());

◆ HANDLE_MDNODE_LEAF_UNIQUABLE [2/3]

#define HANDLE_MDNODE_LEAF_UNIQUABLE ( CLASS)
Value:
for (auto *I : CLASS##s) \
I->dropAllReferences();
#define I(x, y, z)
Definition MD5.cpp:57

◆ HANDLE_MDNODE_LEAF_UNIQUABLE [3/3]

#define HANDLE_MDNODE_LEAF_UNIQUABLE ( CLASS)
Value:
for (CLASS * I : CLASS##s) \
delete I;