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

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

#include "llvm/DWARFLinker/DWARFLinkerCompileUnit.h"

Collaboration diagram for llvm::CompileUnit::DIEInfo:
Collaboration graph
[legend]

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?
 

Detailed Description

Information gathered about a DIE in the object file.

Definition at line 51 of file DWARFLinkerCompileUnit.h.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void llvm::CompileUnit::DIEInfo::dump ( )

Member Data Documentation

◆ AddrAdjust

int64_t llvm::CompileUnit::DIEInfo::AddrAdjust

Address offset to apply to the described entity.

Definition at line 53 of file DWARFLinkerCompileUnit.h.

Referenced by dump().

◆ Clone

DIE* llvm::CompileUnit::DIEInfo::Clone

Cloned version of that DIE.

Definition at line 59 of file DWARFLinkerCompileUnit.h.

Referenced by dump().

◆ Ctxt

DeclContext* llvm::CompileUnit::DIEInfo::Ctxt

ODR Declaration context.

Definition at line 56 of file DWARFLinkerCompileUnit.h.

Referenced by dump(), and llvm::DeclContext::setLastSeenDIE().

◆ Incomplete

bool llvm::CompileUnit::DIEInfo::Incomplete

Does DIE transitively refer an incomplete decl?

Definition at line 74 of file DWARFLinkerCompileUnit.h.

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

◆ InDebugMap

bool llvm::CompileUnit::DIEInfo::InDebugMap

Was this DIE's entity found in the map?

Definition at line 68 of file DWARFLinkerCompileUnit.h.

Referenced by dump().

◆ InModuleScope

bool llvm::CompileUnit::DIEInfo::InModuleScope

Is DIE in the clang module scope?

Definition at line 77 of file DWARFLinkerCompileUnit.h.

Referenced by dump().

◆ Keep

bool llvm::CompileUnit::DIEInfo::Keep

Is the DIE part of the linked output?

Definition at line 65 of file DWARFLinkerCompileUnit.h.

Referenced by dump().

◆ ODRMarkingDone

bool llvm::CompileUnit::DIEInfo::ODRMarkingDone

Is ODR marking done?

Definition at line 80 of file DWARFLinkerCompileUnit.h.

Referenced by dump().

◆ ParentIdx

uint32_t llvm::CompileUnit::DIEInfo::ParentIdx

The index of this DIE's parent.

Definition at line 62 of file DWARFLinkerCompileUnit.h.

Referenced by dump(), and llvm::inFunctionScope().

◆ Prune

bool llvm::CompileUnit::DIEInfo::Prune

Is this a pure forward declaration we can strip?

Definition at line 71 of file DWARFLinkerCompileUnit.h.

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

◆ UnclonedReference

bool llvm::CompileUnit::DIEInfo::UnclonedReference

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

Definition at line 83 of file DWARFLinkerCompileUnit.h.

Referenced by dump().


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