LLVM 20.0.0git
|
#include "llvm/CodeGen/DIE.h"
Classes | |
class | const_value_iterator |
class | value_iterator |
Public Types | |
using | value_range = iterator_range< value_iterator > |
using | const_value_range = iterator_range< const_value_iterator > |
Public Member Functions | |
value_iterator | addValue (BumpPtrAllocator &Alloc, const DIEValue &V) |
template<class T > | |
value_iterator | addValue (BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, dwarf::Form Form, T &&Value) |
template<class T > | |
bool | replaceValue (BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, dwarf::Attribute NewAttribute, dwarf::Form Form, T &&NewValue) |
template<class T > | |
bool | replaceValue (BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, dwarf::Form Form, T &&NewValue) |
bool | replaceValue (BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, dwarf::Form Form, DIEValue &NewValue) |
bool | deleteValue (dwarf::Attribute Attribute) |
void | takeValues (DIEValueList &Other) |
Take ownership of the nodes in Other , and append them to the back of the list. | |
value_range | values () |
const_value_range | values () const |
A list of DIE values.
This is a singly-linked list, but instead of reversing the order of insertion, we keep a pointer to the back of the list so we can push in order.
There are two main reasons to choose a linked list over a customized vector-like data structure.
|
inline |
Definition at line 740 of file DIE.h.
References llvm::Alloc, List, and llvm::IntrusiveBackList< Node >::toIterator().
Referenced by llvm::DwarfUnit::addAttribute(), llvm::dwarf_linker::parallel::DIEGenerator::addAttribute(), llvm::dwarf_linker::parallel::DIEGenerator::addInplaceString(), and addValue().
|
inline |
Definition at line 745 of file DIE.h.
References addValue(), and llvm::Alloc.
|
inline |
|
inline |
Definition at line 752 of file DIE.h.
References llvm::Alloc, and values().
|
inline |
|
inline |
Definition at line 767 of file DIE.h.
References llvm::Alloc, and values().
|
inline |
Take ownership of the nodes in Other
, and append them to the back of the list.
Definition at line 805 of file DIE.h.
References List, and llvm::Other.
|
inline |
Definition at line 807 of file DIE.h.
References List, and llvm::make_range().
Referenced by llvm::DIE::computeOffsetsAndAbbrevs(), llvm::DIELoc::computeSize(), llvm::DIEBlock::computeSize(), llvm::AsmPrinter::emitDwarfDIE(), llvm::DwarfFile::emitUnit(), llvm::DIELoc::emitValue(), llvm::DIEBlock::emitValue(), llvm::DIE::findAttribute(), llvm::DIE::generateAbbrev(), getDIEStringAttr(), llvm::patchAddrBase(), llvm::patchStmtList(), llvm::DIE::print(), printValues(), and replaceValue().
|
inline |
Definition at line 810 of file DIE.h.
References List, and llvm::make_range().