LLVM 20.0.0git
|
Information gathered about source DIEs. More...
#include "DWARFLinker/Parallel/DWARFLinkerCompileUnit.h"
Public Member Functions | |
DIEInfo ()=default | |
DIEInfo (const DIEInfo &Other) | |
DIEInfo & | operator= (const DIEInfo &Other) |
DieOutputPlacement | getPlacement () const |
void | setPlacement (DieOutputPlacement Placement) |
Sets Placement kind for the corresponding die. | |
void | unsetPlacement () |
Unsets Placement kind for the corresponding die. | |
bool | setPlacementIfUnset (DieOutputPlacement Placement) |
Sets Placement kind for the corresponding die. | |
void | unsetFlagsWhichSetDuringLiveAnalysis () |
DIE is a part of the linked output. | |
void | eraseData () |
Erase all flags. | |
LLVM_DUMP_METHOD void | dump () |
bool | needToPlaceInTypeTable () const |
bool | needToKeepInPlainDwarf () const |
Public Attributes | |
std::atomic< uint16_t > | Flags = {0} |
Data member keeping various flags. | |
Information gathered about source DIEs.
Definition at line 169 of file DWARFLinkerCompileUnit.h.
|
default |
Definition at line 171 of file DWARFLinkerCompileUnit.h.
References Flags, and llvm::Other.
LLVM_DUMP_METHOD void llvm::CompileUnit::DIEInfo::dump | ( | ) |
Definition at line 22 of file DWARFLinkerCompileUnit.cpp.
References llvm::errs(), llvm::formatv(), and llvm::Keep.
|
inline |
|
inline |
Definition at line 181 of file DWARFLinkerCompileUnit.h.
References Flags.
Referenced by llvm::dwarf_linker::classic::CompileUnit::DIEInfo::dump(), needToKeepInPlainDwarf(), and needToPlaceInTypeTable().
|
inline |
Definition at line 270 of file DWARFLinkerCompileUnit.h.
References llvm::dwarf_linker::parallel::CompileUnit::Both, getPlacement(), and llvm::dwarf_linker::parallel::CompileUnit::PlainDwarf.
Referenced by llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain().
|
inline |
Definition at line 264 of file DWARFLinkerCompileUnit.h.
References llvm::dwarf_linker::parallel::CompileUnit::Both, getPlacement(), and llvm::dwarf_linker::parallel::CompileUnit::TypeTable.
Referenced by llvm::dwarf_linker::parallel::DIEAttributeCloner::cloneDieRefAttr(), llvm::dwarf_linker::parallel::DependencyTracker::updateDependenciesCompleteness(), and llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain().
|
inline |
Definition at line 172 of file DWARFLinkerCompileUnit.h.
References Flags, and llvm::Other.
|
inline |
Sets Placement kind for the corresponding die.
Definition at line 186 of file DWARFLinkerCompileUnit.h.
References Flags, and Placement.
Referenced by llvm::dwarf_linker::parallel::DependencyTracker::resolveDependenciesAndMarkLiveness().
|
inline |
Sets Placement kind for the corresponding die.
Definition at line 201 of file DWARFLinkerCompileUnit.h.
References Flags, llvm::dwarf_linker::parallel::CompileUnit::NotSet, and Placement.
|
inline |
DIE is a part of the linked output.
DIE has children which are part of the linked output. DIE has children which are part of the type table. DIE is in module scope. DIE is in function scope. DIE is in anonymous namespace scope. DIE is available for ODR type deduplication. Track liveness for the DIE. Track liveness for the DIE.
Definition at line 250 of file DWARFLinkerCompileUnit.h.
References Flags.
|
inline |
Unsets Placement kind for the corresponding die.
Definition at line 194 of file DWARFLinkerCompileUnit.h.
References Flags.
std::atomic<uint16_t> llvm::dwarf_linker::parallel::CompileUnit::DIEInfo::Flags = {0} |
Data member keeping various flags.
Definition at line 178 of file DWARFLinkerCompileUnit.h.
Referenced by DIEInfo(), eraseData(), getPlacement(), operator=(), setPlacement(), setPlacementIfUnset(), unsetFlagsWhichSetDuringLiveAnalysis(), and unsetPlacement().