LLVM  3.7.0
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/DenseSet.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/StringMap.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/ValueHandle.h"
#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::MDNodeInfo< NodeTy >
 DenseMapInfo for MDNode subclasses. 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::MDNodeKeyImpl< DICompositeType >
 
struct  llvm::MDNodeKeyImpl< DISubroutineType >
 
struct  llvm::MDNodeKeyImpl< DIFile >
 
struct  llvm::MDNodeKeyImpl< DICompileUnit >
 
struct  llvm::MDNodeKeyImpl< 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< DIExpression >
 
struct  llvm::MDNodeKeyImpl< DIObjCProperty >
 
struct  llvm::MDNodeKeyImpl< DIImportedEntity >
 
struct  llvm::MDNodeInfo< NodeTy >
 DenseMapInfo for MDNode subclasses. More...
 
class  llvm::MDAttachmentMap
 Map-like storage for metadata attachments. More...
 
class  llvm::LLVMContextImpl
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define HANDLE_MDNODE_LEAF(CLASS)   typedef MDNodeInfo<CLASS> CLASS##Info;
 
#define HANDLE_MDNODE_LEAF(CLASS)   DenseSet<CLASS *, CLASS##Info> CLASS##s;
 

Macro Definition Documentation

#define HANDLE_MDNODE_LEAF (   CLASS)    typedef MDNodeInfo<CLASS> CLASS##Info;

Definition at line 956 of file LLVMContextImpl.h.

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

Definition at line 956 of file LLVMContextImpl.h.