| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/BitmaskEnum.h"#include "llvm/ADT/PointerUnion.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/iterator_range.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DbgVariableFragmentInfo.h"#include "llvm/IR/Metadata.h"#include "llvm/IR/PseudoProbe.h"#include "llvm/Support/Casting.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/Discriminator.h"#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 | 
Variables | |
| LLVM_ABI cl::opt< bool > | llvm::EnableFSDiscriminator | 
| #define DEFINE_MDNODE_GET | ( | CLASS, | |
| FORMAL, | |||
| ARGS ) | 
Definition at line 52 of file DebugInfoMetadata.h.
| #define DEFINE_MDNODE_GET_DISTINCT_TEMPORARY | ( | CLASS, | |
| FORMAL, | |||
| ARGS ) | 
Definition at line 42 of file DebugInfoMetadata.h.
| #define DEFINE_MDNODE_GET_UNPACK | ( | ARGS | ) | 
Definition at line 41 of file DebugInfoMetadata.h.
| #define DEFINE_MDNODE_GET_UNPACK_IMPL | ( | ... | ) | 
Definition at line 40 of file DebugInfoMetadata.h.
| #define DI_FLAG_LARGEST_NEEDED | 
Definition at line 225 of file DebugInfoMetadata.h.
| #define DISP_FLAG_LARGEST_NEEDED | 
Definition at line 2305 of file DebugInfoMetadata.h.
| #define HANDLE_DI_FLAG | ( | ID, | |
| NAME ) | 
Definition at line 224 of file DebugInfoMetadata.h.
| #define HANDLE_DISP_FLAG | ( | ID, | |
| NAME ) | 
Definition at line 2304 of file DebugInfoMetadata.h.