Builder for constructing LLVM IR debug information metadata.
Synopsis
Declared in <llvm/IR/DIBuilder.h>
class DIBuilder;
Member Functions
Name |
Description |
|
Constructors |
|
Copy assignment is deleted; DIBuilder is non‐copyable. |
Create debugging information entry for an array. |
|
Create a new descriptor for an auto variable. This is a local variable that is not a subprogram parameter. |
|
Create debugging information entry for a basic type. |
|
Create debugging information entry for a binary fixed‐point type. |
|
Create debugging information entry for a bit field member. |
|
Create debugging information entry for a class. |
|
Create common block entry for a Fortran common block. |
|
A CompileUnit provides an anchor for all debugging information generated during this instance of compilation. |
|
Create an expression for a variable that does not have an address, but does have a constant value. |
|
Create debugging information entry for a decimal fixed‐point type. |
|
Create debugging information entry for an enumeration. |
|
|
|
Create a new descriptor for the specified variable which has a complex address expression for its address. |
|
Create a file descriptor to hold debugging information for a file. |
|
Create a permanent forward‐declared type. |
|
Create debugging information entry for a 'friend'. |
|
Create a new descriptor for the specified subprogram. See comments in DISubprogram* for descriptions of these fields. |
|
Create a new descriptor for the specified variable. |
|
Create a descriptor for an imported function. |
|
Create a descriptor for an imported module. |
|
Create debugging information entry to establish inheritance relationship between two types. |
|
Create a new descriptor for an label. |
|
This creates a descriptor for a lexical block with the specified parent context. |
|
This creates a descriptor for a lexical block with a new file attached. This merely extends the existing lexical block as it crosses a file. |
|
Create debugging information entry for a macro. |
|
Create debugging information entry for a pointer to member. |
|
Create debugging information entry for a member. |
|
Create a new descriptor for the specified C++ method. See comments in DISubprogram* for descriptions of these fields. |
|
This creates new descriptor for a module with the specified parent scope. |
|
This creates new descriptor for a namespace with the specified parent scope. |
|
Create C++11 nullptr type. |
|
Create debugging information entry for Objective‐C instance variable. |
|
Create debugging information entry for Objective‐C property. |
|
Create a new descriptor for a parameter variable. |
|
Create debugging information entry for a pointer. |
|
Create debugging information entry for a property, i.e. an entity that is accessed like a data member but whose access is implemented by an accessor. |
|
Create a __ptrauth qualifier. |
|
Create debugging information entry for a qualified type, e.g. 'const int'. |
|
Create debugging information entry for an arbitrary rational fixed‐point type. |
|
Create debugging information entry for a c++ style reference or rvalue reference type. |
|
Create a temporary forward‐declared type. |
|
Create debugging information entry for a set. |
|
Create debugging information entry for a C++ static data member. |
|
|
|
Create debugging information entry for a struct. |
|
Create a type describing a subrange of another type. |
|
Create subroutine type. |
|
Identical to createFunction, except that the resulting DbgNode is meant to be RAUWed. |
|
Identical to createGlobalVariable except that the resulting DbgNode is temporary and meant to be RAUWed. |
|
Create a temporary macro‐file debug info entry. |
|
Create debugging information entry for a template alias. |
|
Create debugging information for a template parameter pack. |
|
Create debugging information for a template template parameter. |
|
Create debugging information for template type parameter. |
|
Create debugging information for template value parameter. |
|
Create debugging information entry for a typedef. |
|
Create debugging information entry for an union. |
|
Create unspecified parameter type for a subroutine type. |
|
Create a DWARF unspecified type. |
|
|
|
Create debugging information entry for a variant part. |
|
Create debugging information entry for a vector type. |
|
Construct any deferred debug info descriptors. |
|
Finalize a specific subprogram ‐ no new variables may be added to this subprogram afterwards. |
|
Get a DINodeArray, create one if required. |
|
Create a descriptor for a generic value range. |
|
Get a DIMacroNodeArray, create one if required. |
|
|
|
Get a DITypeArray, create one if required. |
|
Insert a new #dbg_assign record. |
|
Insert a new #dbg_value record. |
|
Insert a new #dbg_declare record. |
|
Insert a new #dbg_declare_value record. |
|
Insert a new #dbg_label record. |
|
Replace arrays on a composite type. |
|
Replace a temporary node. |
|
Replace the vtable holder in the given type. |
|
Retain DIScope* in a module even if it is not referenced through debug info anchors. |
Static Member Functions
Name |
Description |
Create a distinct clone of |
|
Create a uniqued clone of |
|
Create a uniqued clone of |
Non-Member Functions
Name |
Description |
Add synthesized debug information to a MachineFunction. |
|
Create a debug‐info expression for a constant. |
|
Convert an opaque |
|
Convert a |
Created with MrDocs