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

LLVM: include/llvm/IR/DebugInfoMetadata.h File Reference (original) (raw)

#include "[llvm/ADT/ArrayRef.h](ArrayRef%5F8h%5Fsource.html)"
#include "[llvm/ADT/BitmaskEnum.h](BitmaskEnum%5F8h%5Fsource.html)"
#include "[llvm/ADT/PointerUnion.h](PointerUnion%5F8h%5Fsource.html)"
#include "[llvm/ADT/STLExtras.h](STLExtras%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringRef.h](StringRef%5F8h%5Fsource.html)"
#include "[llvm/ADT/iterator_range.h](iterator%5F%5Frange%5F8h%5Fsource.html)"
#include "[llvm/IR/Constants.h](Constants%5F8h%5Fsource.html)"
#include "[llvm/IR/DbgVariableFragmentInfo.h](DbgVariableFragmentInfo%5F8h%5Fsource.html)"
#include "[llvm/IR/Metadata.h](Metadata%5F8h%5Fsource.html)"
#include "[llvm/IR/PseudoProbe.h](PseudoProbe%5F8h%5Fsource.html)"
#include "[llvm/Support/Casting.h](Casting%5F8h%5Fsource.html)"
#include "[llvm/Support/CommandLine.h](CommandLine%5F8h%5Fsource.html)"
#include "[llvm/Support/Compiler.h](Compiler%5F8h%5Fsource.html)"
#include "[llvm/Support/Discriminator.h](Discriminator%5F8h%5Fsource.html)"
#include <cassert>
#include <climits>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <optional>
#include <vector>
#include "llvm/IR/DebugInfoFlags.def"

Go to the source code of this file.

Classes
class llvm::DISourceLanguageName
Wrapper structure that holds a language name and its version. More...
class llvm::DITypeRefArray
class llvm::DITypeRefArray::iterator
class llvm::DINode
Tagged DWARF-like metadata node. More...
class llvm::GenericDINode
Generic tagged DWARF-like metadata node. More...
class llvm::DIAssignID
Assignment ID. More...
class llvm::DISubrange
Array subrange. More...
class llvm::DIGenericSubrange
class llvm::DIEnumerator
Enumeration value. More...
class llvm::DIScope
Base class for scope-like contexts. More...
class llvm::DIFile
File. More...
struct llvm::DIFile::ChecksumInfo< T >
A single checksum, represented by a Kind and a Value (a string). More...
class llvm::DIType
Base class for types. More...
class llvm::DIBasicType
Basic type, like 'int' or 'float'. More...
class llvm::DIFixedPointType
Fixed-point type. More...
class llvm::DIStringType
String type, Fortran CHARACTER(n) More...
class llvm::DIDerivedType
Derived types. More...
struct llvm::DIDerivedType::PtrAuthData
Pointer authentication (__ptrauth) metadata. More...
class llvm::DISubrangeType
Subrange type. More...
class llvm::DICompositeType
Composite types. More...
class llvm::DISubroutineType
Type array for a subprogram. More...
class llvm::DICompileUnit
Compile unit. More...
class llvm::DILocalScope
A scope for locals. More...
class llvm::DISubprogram
Subprogram description. Uses SubclassData1. More...
class llvm::DILocation
Debug location. More...
class llvm::DILexicalBlockBase
class llvm::DILexicalBlock
Debug lexical block. More...
class llvm::DILexicalBlockFile
class llvm::DINamespace
Debug lexical block. More...
class llvm::DIModule
Represents a module in the programming language, for example, a Clang module, or a Fortran module. More...
class llvm::DITemplateParameter
Base class for template parameters. More...
class llvm::DITemplateTypeParameter
class llvm::DITemplateValueParameter
class llvm::DIVariable
Base class for variables. More...
class llvm::DIExpression
DWARF expression. More...
class llvm::DIExpression::ExprOperand
A lightweight wrapper around an expression operand. More...
class llvm::DIExpression::expr_op_iterator
An iterator for expression operands. More...
struct llvm::DenseMapInfo< DIExpression::FragmentInfo >
class llvm::DIExpressionCursor
Holds a DIExpression and keeps track of how many operands have been consumed so far. More...
class llvm::DIGlobalVariable
Global variables. More...
class llvm::DICommonBlock
Debug common block. More...
class llvm::DILocalVariable
Local variable. More...
class llvm::DILabel
Label. More...
class llvm::DIObjCProperty
class llvm::DIImportedEntity
An imported module (C++ using directive or similar). More...
class llvm::DIGlobalVariableExpression
A pair of DIGlobalVariable and DIExpression. More...
class llvm::DIMacroNode
Macro Info DWARF-like metadata node. More...
class llvm::DIMacro
Macro. More...
class llvm::DIMacroFile
Macro file. More...
class llvm::DIArgList
List of ValueAsMetadata, to be used as an argument to a dbg.value intrinsic. More...
class llvm::DebugVariable
Identifies a unique instance of a variable. More...
struct llvm::DenseMapInfo< DebugVariable >
class llvm::DebugVariableAggregate
Identifies a unique instance of a whole variable (discards/ignores fragment information). More...
struct llvm::DenseMapInfo< DebugVariableAggregate >
Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::dwarf
Calculates the starting offsets for various sections within the .debug_names section.
Macros
#define DEFINE_MDNODE_GET_UNPACK_IMPL(...)
#define DEFINE_MDNODE_GET_UNPACK(ARGS)
#define DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS)
#define DEFINE_MDNODE_GET(CLASS, FORMAL, ARGS)
#define HANDLE_DI_FLAG(ID, NAME)
#define DI_FLAG_LARGEST_NEEDED
#define HANDLE_DISP_FLAG(ID, NAME)
#define DISP_FLAG_LARGEST_NEEDED

DEFINE_MDNODE_GET

#define DEFINE_MDNODE_GET ( CLASS,
FORMAL,
ARGS )

Value:

static CLASS *get(LLVMContext &Context, DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \

return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \

} \

static CLASS *getIfExists(LLVMContext &Context, \

DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \

return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued, \

false); \

} \

DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS)

Definition at line 52 of file DebugInfoMetadata.h.

DEFINE_MDNODE_GET_DISTINCT_TEMPORARY

#define DEFINE_MDNODE_GET_DISTINCT_TEMPORARY ( CLASS,
FORMAL,
ARGS )

Value:

static CLASS *getDistinct(LLVMContext &Context, \

DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \

return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Distinct); \

} \

static Temp##CLASS getTemporary(LLVMContext &Context, \

DEFINE_MDNODE_GET_UNPACK(FORMAL)) { \

return Temp##CLASS( \

getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Temporary)); \

}

Definition at line 42 of file DebugInfoMetadata.h.

DEFINE_MDNODE_GET_UNPACK

#define DEFINE_MDNODE_GET_UNPACK ( ARGS )

DEFINE_MDNODE_GET_UNPACK_IMPL

#define DEFINE_MDNODE_GET_UNPACK_IMPL ( ... )

DI_FLAG_LARGEST_NEEDED

#define DI_FLAG_LARGEST_NEEDED

DISP_FLAG_LARGEST_NEEDED

#define DISP_FLAG_LARGEST_NEEDED

HANDLE_DI_FLAG

#define HANDLE_DI_FLAG ( ID,
NAME )

HANDLE_DISP_FLAG

#define HANDLE_DISP_FLAG ( ID,
NAME )