LLVM 19.0.0git
Classes | Namespaces | Macros
LLVMContextImpl.h File Reference
#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/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.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/Module.h"
#include "llvm/IR/TrackingMDRef.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/StringSaver.h"
#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< DIStringType >
 
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< 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)   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 1393 of file LLVMContextImpl.h.

◆ HANDLE_MDNODE_LEAF_UNIQUABLE

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

Definition at line 1513 of file LLVMContextImpl.h.