LLVM  8.0.1
Classes | Namespaces | Macros
LLVMContextImpl.h File Reference
#include "AttributeImpl.h"
#include "ConstantsContext.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/TrackingMDRef.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/YAMLTraits.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include "llvm/IR/Metadata.def"
Include dependency graph for LLVMContextImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::DenseMapAPIntKeyInfo
 
struct  llvm::DenseMapAPFloatKeyInfo
 
struct  llvm::AnonStructTypeKeyInfo
 
struct  llvm::AnonStructTypeKeyInfo::KeyTy
 
struct  llvm::FunctionTypeKeyInfo
 
struct  llvm::FunctionTypeKeyInfo::KeyTy
 
class  llvm::MDNodeOpsKey
 Structure for hashing arbitrary MDNode operands. More...
 
struct  llvm::MDNodeKeyImpl< NodeTy >
 
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< DIEnumerator >
 
struct  llvm::MDNodeKeyImpl< DIBasicType >
 
struct  llvm::MDNodeKeyImpl< DIDerivedType >
 
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< 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::MDNodeInfo< NodeTy >
 DenseMapInfo for MDNode subclasses. More...
 
class  llvm::MDAttachmentMap
 Map-like storage for metadata attachments. More...
 
class  llvm::MDGlobalAttachmentMap
 Multimap-like storage for metadata attachments for globals. More...
 
class  llvm::LLVMContextImpl
 

Namespaces

 llvm
 This class represents lattice values for constants.
 

Macros

#define HANDLE_MDNODE_LEAF(CLASS)   using CLASS##Info = MDNodeInfo<CLASS>;
 
#define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS)   DenseSet<CLASS *, CLASS##Info> CLASS##s;
 

Macro Definition Documentation

◆ HANDLE_MDNODE_LEAF

#define HANDLE_MDNODE_LEAF (   CLASS)    using CLASS##Info = MDNodeInfo<CLASS>;

Definition at line 1146 of file LLVMContextImpl.h.

◆ HANDLE_MDNODE_LEAF_UNIQUABLE

#define HANDLE_MDNODE_LEAF_UNIQUABLE (   CLASS)    DenseSet<CLASS *, CLASS##Info> CLASS##s;

Definition at line 1253 of file LLVMContextImpl.h.