LLVM 20.0.0git
|
Class keeping live worklist item data. More...
#include "DWARFLinker/Parallel/DependencyTracker.h"
Classes | |
struct | CompileUnitPointerTraits |
Root entry. More... | |
Public Member Functions | |
LiveRootWorklistItemTy ()=default | |
LiveRootWorklistItemTy (const LiveRootWorklistItemTy &)=default | |
LiveRootWorklistItemTy (LiveRootWorklistActionTy Action, UnitEntryPairTy RootEntry) | |
LiveRootWorklistItemTy (LiveRootWorklistActionTy Action, UnitEntryPairTy RootEntry, UnitEntryPairTy ReferencedBy) | |
UnitEntryPairTy | getRootEntry () const |
CompileUnit::DieOutputPlacement | getPlacement () const |
bool | hasReferencedByOtherEntry () const |
UnitEntryPairTy | getReferencedByEntry () const |
LiveRootWorklistActionTy | getAction () const |
Protected Attributes | |
PointerIntPair< CompileUnit *, 3, LiveRootWorklistActionTy, CompileUnitPointerTraits > | RootCU |
const DWARFDebugInfoEntry * | RootDieEntry = nullptr |
CompileUnit * | ReferencedByCU = nullptr |
Another root entry which references this RootDieEntry. | |
const DWARFDebugInfoEntry * | ReferencedByDieEntry = nullptr |
Class keeping live worklist item data.
Definition at line 133 of file DependencyTracker.h.
|
default |
|
default |
|
inline |
Definition at line 137 of file DependencyTracker.h.
References llvm::dwarf_linker::parallel::UnitEntryPairTy::CU, llvm::dwarf_linker::parallel::UnitEntryPairTy::DieEntry, RootCU, and RootDieEntry.
|
inline |
Definition at line 144 of file DependencyTracker.h.
References llvm::dwarf_linker::parallel::UnitEntryPairTy::CU, llvm::dwarf_linker::parallel::UnitEntryPairTy::DieEntry, ReferencedByCU, ReferencedByDieEntry, RootCU, and RootDieEntry.
|
inline |
Definition at line 171 of file DependencyTracker.h.
References RootCU.
Referenced by llvm::dwarf_linker::parallel::DependencyTracker::markCollectedLiveRootsAsKept().
|
inline |
Definition at line 159 of file DependencyTracker.h.
References RootCU.
|
inline |
Definition at line 165 of file DependencyTracker.h.
References assert(), ReferencedByCU, and ReferencedByDieEntry.
|
inline |
Definition at line 155 of file DependencyTracker.h.
References RootCU, and RootDieEntry.
Referenced by llvm::dwarf_linker::parallel::DependencyTracker::markCollectedLiveRootsAsKept().
|
inline |
Definition at line 163 of file DependencyTracker.h.
References ReferencedByCU.
Referenced by llvm::dwarf_linker::parallel::DependencyTracker::markCollectedLiveRootsAsKept().
|
protected |
Another root entry which references this RootDieEntry.
ReferencedByDieEntry is kept to update placement. if RootDieEntry has placement incompatible with placement of ReferencedByDieEntry then it should be updated.
Definition at line 201 of file DependencyTracker.h.
Referenced by getReferencedByEntry(), hasReferencedByOtherEntry(), and LiveRootWorklistItemTy().
|
protected |
Definition at line 202 of file DependencyTracker.h.
Referenced by getReferencedByEntry(), and LiveRootWorklistItemTy().
|
protected |
Definition at line 194 of file DependencyTracker.h.
Referenced by getAction(), getPlacement(), getRootEntry(), and LiveRootWorklistItemTy().
|
protected |
Definition at line 195 of file DependencyTracker.h.
Referenced by getRootEntry(), and LiveRootWorklistItemTy().