#include #include #include #include #include #include #include #include #include "llvm/IR/Metadata.def"">

LLVM: lib/IR/LLVMContextImpl.h File Reference (original) (raw)

#include "[ConstantsContext.h](ConstantsContext%5F8h%5Fsource.html)"
#include "[llvm/ADT/APFloat.h](APFloat%5F8h%5Fsource.html)"
#include "[llvm/ADT/APInt.h](APInt%5F8h%5Fsource.html)"
#include "[llvm/ADT/ArrayRef.h](ArrayRef%5F8h%5Fsource.html)"
#include "[llvm/ADT/DenseMap.h](DenseMap%5F8h%5Fsource.html)"
#include "[llvm/ADT/DenseMapInfo.h](DenseMapInfo%5F8h%5Fsource.html)"
#include "[llvm/ADT/DenseSet.h](DenseSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/FoldingSet.h](FoldingSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/Hashing.h](Hashing%5F8h%5Fsource.html)"
#include "[llvm/ADT/STLExtras.h](STLExtras%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallPtrSet.h](SmallPtrSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringMap.h](ADT%5F2StringMap%5F8h%5Fsource.html)"
#include "[llvm/BinaryFormat/Dwarf.h](Dwarf%5F8h%5Fsource.html)"
#include "[llvm/IR/Constants.h](Constants%5F8h%5Fsource.html)"
#include "[llvm/IR/DebugInfoMetadata.h](DebugInfoMetadata%5F8h%5Fsource.html)"
#include "[llvm/IR/DerivedTypes.h](DerivedTypes%5F8h%5Fsource.html)"
#include "[llvm/IR/LLVMContext.h](LLVMContext%5F8h%5Fsource.html)"
#include "[llvm/IR/Metadata.h](Metadata%5F8h%5Fsource.html)"
#include "[llvm/IR/Module.h](IR%5F2Module%5F8h%5Fsource.html)"
#include "[llvm/IR/TrackingMDRef.h](TrackingMDRef%5F8h%5Fsource.html)"
#include "[llvm/IR/Type.h](IR%5F2Type%5F8h%5Fsource.html)"
#include "[llvm/IR/Value.h](IR%5F2Value%5F8h%5Fsource.html)"
#include "[llvm/Support/Allocator.h](Allocator%5F8h%5Fsource.html)"
#include "[llvm/Support/Casting.h](Casting%5F8h%5Fsource.html)"
#include "[llvm/Support/StringSaver.h](StringSaver%5F8h%5Fsource.html)"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include <vector>
#include "llvm/IR/Metadata.def"

Go to the source code of this file.

Classes
struct llvm::DenseMapInfo< APFloat >
struct llvm::AnonStructTypeKeyInfo
struct llvm::AnonStructTypeKeyInfo::KeyTy
struct llvm::FunctionTypeKeyInfo
struct llvm::FunctionTypeKeyInfo::KeyTy
struct llvm::TargetExtTypeKeyInfo
struct llvm::TargetExtTypeKeyInfo::KeyTy
class llvm::MDNodeOpsKey
Structure for hashing arbitrary MDNode operands. More...
struct llvm::MDNodeSubsetEqualImpl< NodeTy >
Configuration point for MDNodeInfo::isEqual(). More...
struct llvm::MDNodeKeyImpl< MDTuple >
DenseMapInfo for MDTuple. More...
struct llvm::MDNodeKeyImpl< DILocation >
DenseMapInfo for DILocation. More...
struct llvm::MDNodeKeyImpl< GenericDINode >
DenseMapInfo for GenericDINode. More...
struct llvm::MDNodeKeyImpl< DISubrange >
struct llvm::MDNodeKeyImpl< DIGenericSubrange >
struct llvm::MDNodeKeyImpl< DIEnumerator >
struct llvm::MDNodeKeyImpl< DIBasicType >
struct llvm::MDNodeKeyImpl< DIFixedPointType >
struct llvm::MDNodeKeyImpl< DIStringType >
struct llvm::MDNodeKeyImpl< DIDerivedType >
struct llvm::MDNodeKeyImpl< DISubrangeType >
struct llvm::MDNodeSubsetEqualImpl< DIDerivedType >
struct llvm::MDNodeKeyImpl< DICompositeType >
struct llvm::MDNodeKeyImpl< DISubroutineType >
struct llvm::MDNodeKeyImpl< DIFile >
struct llvm::MDNodeKeyImpl< DISubprogram >
struct llvm::MDNodeSubsetEqualImpl< DISubprogram >
struct llvm::MDNodeKeyImpl< DILexicalBlock >
struct llvm::MDNodeKeyImpl< DILexicalBlockFile >
struct llvm::MDNodeKeyImpl< DINamespace >
struct llvm::MDNodeKeyImpl< DICommonBlock >
struct llvm::MDNodeKeyImpl< DIModule >
struct llvm::MDNodeKeyImpl< DITemplateTypeParameter >
struct llvm::MDNodeKeyImpl< DITemplateValueParameter >
struct llvm::MDNodeKeyImpl< DIGlobalVariable >
struct llvm::MDNodeKeyImpl< DILocalVariable >
struct llvm::MDNodeKeyImpl< DILabel >
struct llvm::MDNodeKeyImpl< DIExpression >
struct llvm::MDNodeKeyImpl< DIGlobalVariableExpression >
struct llvm::MDNodeKeyImpl< DIObjCProperty >
struct llvm::MDNodeKeyImpl< DIImportedEntity >
struct llvm::MDNodeKeyImpl< DIMacro >
struct llvm::MDNodeKeyImpl< DIMacroFile >
struct llvm::DIArgListKeyInfo
struct llvm::DIArgListInfo
DenseMapInfo for DIArgList. More...
struct llvm::MDNodeInfo< NodeTy >
DenseMapInfo for MDNode subclasses. More...
class llvm::MDAttachments
Multimap-like storage for metadata attachments. More...
struct llvm::MDAttachments::Attachment
class llvm::LLVMContextImpl
Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::remarks
Macros
#define HANDLE_MDNODE_LEAF(CLASS)
#define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS)

Macro Definition Documentation

HANDLE_MDNODE_LEAF

#define HANDLE_MDNODE_LEAF ( CLASS )

Value:

using CLASS##Info = MDNodeInfo;

Info

Analysis containing CSE Info

Definition CSEInfo.cpp:27

Definition at line 1566 of file LLVMContextImpl.h.

HANDLE_MDNODE_LEAF_UNIQUABLE

#define HANDLE_MDNODE_LEAF_UNIQUABLE ( CLASS )

Value:

DenseSet<CLASS *, CLASS##Info> CLASS##s;

Definition at line 1690 of file LLVMContextImpl.h.