LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::dwarf_linker::classic::CompileUnit::DIEInfo Struct Reference

Information gathered about a DIE in the object file. More...

#include "llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h"

Public Member Functions

LLVM_DUMP_METHOD void dump ()
 

Public Attributes

int64_t AddrAdjust
 Address offset to apply to the described entity.
 
DeclContextCtxt
 ODR Declaration context.
 
DIEClone
 Cloned version of that DIE.
 
uint32_t ParentIdx
 The index of this DIE's parent.
 
bool Keep: 1
 Is the DIE part of the linked output?
 
bool InDebugMap: 1
 Was this DIE's entity found in the map?
 
bool Prune: 1
 Is this a pure forward declaration we can strip?
 
bool Incomplete: 1
 Does DIE transitively refer an incomplete decl?
 
bool InModuleScope: 1
 Is DIE in the clang module scope?
 
bool ODRMarkingDone: 1
 Is ODR marking done?
 
bool UnclonedReference: 1
 Is this a reference to a DIE that hasn't been cloned yet?
 
bool HasLocationExpressionAddr: 1
 Is this a variable with a location attribute referencing address?
 

Detailed Description

Information gathered about a DIE in the object file.

Definition at line 66 of file DWARFLinkerCompileUnit.h.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void CompileUnit::DIEInfo::dump ( )

Member Data Documentation

◆ AddrAdjust

int64_t llvm::dwarf_linker::classic::CompileUnit::DIEInfo::AddrAdjust

Address offset to apply to the described entity.

Definition at line 68 of file DWARFLinkerCompileUnit.h.

◆ Clone

DIE* llvm::dwarf_linker::classic::CompileUnit::DIEInfo::Clone

Cloned version of that DIE.

Definition at line 74 of file DWARFLinkerCompileUnit.h.

◆ Ctxt

DeclContext* llvm::dwarf_linker::classic::CompileUnit::DIEInfo::Ctxt

ODR Declaration context.

Definition at line 71 of file DWARFLinkerCompileUnit.h.

◆ HasLocationExpressionAddr

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::HasLocationExpressionAddr

Is this a variable with a location attribute referencing address?

Definition at line 101 of file DWARFLinkerCompileUnit.h.

◆ Incomplete

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::Incomplete

Does DIE transitively refer an incomplete decl?

Definition at line 89 of file DWARFLinkerCompileUnit.h.

Referenced by llvm::updateChildIncompleteness(), and llvm::updateRefIncompleteness().

◆ InDebugMap

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::InDebugMap

Was this DIE's entity found in the map?

Definition at line 83 of file DWARFLinkerCompileUnit.h.

◆ InModuleScope

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::InModuleScope

Is DIE in the clang module scope?

Definition at line 92 of file DWARFLinkerCompileUnit.h.

◆ Keep

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::Keep

Is the DIE part of the linked output?

Definition at line 80 of file DWARFLinkerCompileUnit.h.

◆ ODRMarkingDone

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::ODRMarkingDone

Is ODR marking done?

Definition at line 95 of file DWARFLinkerCompileUnit.h.

◆ ParentIdx

uint32_t llvm::dwarf_linker::classic::CompileUnit::DIEInfo::ParentIdx

The index of this DIE's parent.

Definition at line 77 of file DWARFLinkerCompileUnit.h.

◆ Prune

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::Prune

Is this a pure forward declaration we can strip?

Definition at line 86 of file DWARFLinkerCompileUnit.h.

Referenced by llvm::updateChildIncompleteness(), and llvm::updateChildPruning().

◆ UnclonedReference

bool llvm::dwarf_linker::classic::CompileUnit::DIEInfo::UnclonedReference

Is this a reference to a DIE that hasn't been cloned yet?

Definition at line 98 of file DWARFLinkerCompileUnit.h.


The documentation for this struct was generated from the following files: