LLVM
8.0.1
|
Dwarf abbreviation, describes the organization of a debug information object. More...
#include "llvm/CodeGen/DIE.h"
Public Member Functions | |
DIEAbbrev (dwarf::Tag T, bool C) | |
void | AddAttribute (dwarf::Attribute Attribute, dwarf::Form Form) |
Adds another set of attribute information to the abbreviation. More... | |
void | AddImplicitConstAttribute (dwarf::Attribute Attribute, int64_t Value) |
Adds attribute with DW_FORM_implicit_const value. More... | |
void | Profile (FoldingSetNodeID &ID) const |
Used to gather unique data for the abbreviation folding set. More... | |
void | Emit (const AsmPrinter *AP) const |
Print the abbreviation using the specified asm printer. More... | |
void | print (raw_ostream &O) const |
void | dump () const |
dwarf::Tag | getTag () const |
Accessors. More... | |
unsigned | getNumber () const |
bool | hasChildren () const |
const SmallVectorImpl< DIEAbbrevData > & | getData () const |
void | setChildrenFlag (bool hasChild) |
void | setNumber (unsigned N) |
Public Member Functions inherited from llvm::FoldingSetBase::Node | |
Node ()=default | |
void * | getNextInBucket () const |
void | SetNextInBucket (void *N) |
Dwarf abbreviation, describes the organization of a debug information object.
|
inline |
|
inline |
Adds another set of attribute information to the abbreviation.
Definition at line 109 of file DIE.h.
References llvm::DIEAbbrevData::DIEAbbrevData(), and llvm::SmallVectorTemplateBase< T >::push_back().
Referenced by llvm::DIE::generateAbbrev().
|
inline |
Adds attribute with DW_FORM_implicit_const value.
Definition at line 114 of file DIE.h.
References llvm::DIEAbbrevData::DIEAbbrevData(), llvm::dump(), llvm::RISCVFenceField::O, print(), llvm::DIEAbbrevData::Profile(), and llvm::SmallVectorTemplateBase< T >::push_back().
Referenced by llvm::DIE::generateAbbrev().
LLVM_DUMP_METHOD void DIEAbbrev::dump | ( | ) | const |
Definition at line 133 of file DIE.cpp.
References llvm::dbgs(), and print().
void DIEAbbrev::Emit | ( | const AsmPrinter * | AP | ) | const |
Print the abbreviation using the specified asm printer.
Emit - Print the abbreviation using the specified asm printer.
Definition at line 69 of file DIE.cpp.
References llvm::dwarf::AttributeString(), llvm::dwarf::ChildrenString(), llvm::Data, llvm::dbgs(), llvm::AsmPrinter::EmitSLEB128(), llvm::AsmPrinter::EmitULEB128(), llvm::format(), llvm::dwarf::FormEncodingString(), llvm::DIEAbbrevData::getAttribute(), llvm::AsmPrinter::getDwarfVersion(), llvm::DIEAbbrevData::getForm(), llvm::DIEAbbrevData::getValue(), llvm::dwarf::isValidFormForVersion(), LLVM_DEBUG, LLVM_DUMP_METHOD, llvm_unreachable, N, llvm::Tag, and llvm::dwarf::TagString().
Referenced by llvm::AsmPrinter::emitDwarfAbbrev().
|
inline |
Definition at line 103 of file DIE.h.
References llvm::Data.
|
inline |
Definition at line 101 of file DIE.h.
References llvm::Number.
Referenced by llvm::AsmPrinter::emitDwarfAbbrev().
|
inline |
|
inline |
Definition at line 102 of file DIE.h.
Referenced by llvm::DIE::computeOffsetsAndAbbrevs().
LLVM_DUMP_METHOD void DIEAbbrev::print | ( | raw_ostream & | O | ) | const |
Definition at line 110 of file DIE.cpp.
References llvm::dwarf::AttributeString(), llvm::dwarf::ChildrenString(), llvm::Data, llvm::format(), llvm::dwarf::FormEncodingString(), llvm::DIEAbbrevData::getAttribute(), llvm::DIEAbbrevData::getForm(), N, llvm::Tag, and llvm::dwarf::TagString().
void DIEAbbrev::Profile | ( | FoldingSetNodeID & | ID | ) | const |
Used to gather unique data for the abbreviation folding set.
Profile - Used to gather unique data for the abbreviation folding set.
Definition at line 58 of file DIE.cpp.
References llvm::FoldingSetNodeID::AddInteger(), llvm::Data, N, llvm::DIEAbbrevData::Profile(), and llvm::Tag.
Referenced by llvm::DIEAbbrevSet::uniqueAbbreviation().
|
inline |