LLVM 22.0.0git
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 68 of file DWARFLinkerCompileUnit.h.

Member Function Documentation

◆ 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 70 of file DWARFLinkerCompileUnit.h.

◆ Clone

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

Cloned version of that DIE.

Definition at line 76 of file DWARFLinkerCompileUnit.h.

◆ Ctxt

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

ODR Declaration context.

Definition at line 73 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 103 of file DWARFLinkerCompileUnit.h.

◆ Incomplete

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

Does DIE transitively refer an incomplete decl?

Definition at line 91 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 85 of file DWARFLinkerCompileUnit.h.

◆ InModuleScope

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

Is DIE in the clang module scope?

Definition at line 94 of file DWARFLinkerCompileUnit.h.

◆ Keep

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

Is the DIE part of the linked output?

Definition at line 82 of file DWARFLinkerCompileUnit.h.

◆ ODRMarkingDone

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

Is ODR marking done?

Definition at line 97 of file DWARFLinkerCompileUnit.h.

◆ ParentIdx

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

The index of this DIE's parent.

Definition at line 79 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 88 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 100 of file DWARFLinkerCompileUnit.h.


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