LLVM 22.0.0git
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< 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<CLASS>;
Analysis containing CSE Info
Definition CSEInfo.cpp:27

Definition at line 1563 of file LLVMContextImpl.h.

◆ HANDLE_MDNODE_LEAF_UNIQUABLE

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

Definition at line 1687 of file LLVMContextImpl.h.