LLVM API Documentation
DIEBlock - A block of values. Primarily used for location expressions. More...
#include <DIE.h>


Public Member Functions | |
| DIEBlock () | |
| virtual | ~DIEBlock () |
| unsigned | ComputeSize (AsmPrinter *AP) |
| unsigned | BestForm () const |
| virtual void | EmitValue (AsmPrinter *AP, unsigned Form) const |
| virtual unsigned | SizeOf (AsmPrinter *AP, unsigned Form) const |
| virtual void | print (raw_ostream &O) |
Static Public Member Functions | |
| static bool | classof (const DIEValue *E) |
DIEBlock - A block of values. Primarily used for location expressions.
| unsigned llvm::DIEBlock::BestForm | ( | ) | const [inline] |
BestForm - Choose the best form for data.
Definition at line 368 of file DIE.h.
References llvm::dwarf::DW_FORM_block, llvm::dwarf::DW_FORM_block1, llvm::dwarf::DW_FORM_block2, and llvm::dwarf::DW_FORM_block4.
Referenced by llvm::CompileUnit::addBlock().
Definition at line 384 of file DIE.h.
References llvm::DIEValue::getType(), and llvm::DIEValue::isBlock.
| unsigned DIEBlock::ComputeSize | ( | AsmPrinter * | AP | ) |
ComputeSize - calculate the size of the block.
Definition at line 324 of file DIE.cpp.
References llvm::DIE::Abbrev, llvm::DIEAbbrev::getData(), N, llvm::SmallVectorTemplateCommon< T, typename >::size(), SizeOf(), and llvm::DIE::Values.
Referenced by llvm::CompileUnit::addBlock().
| void DIEBlock::EmitValue | ( | AsmPrinter * | Asm, |
| unsigned | Form | ||
| ) | const [virtual] |
EmitValue - Emit block data.
Implements llvm::DIEValue.
Definition at line 336 of file DIE.cpp.
References llvm::DIE::Abbrev, llvm::dwarf::DW_FORM_block, llvm::dwarf::DW_FORM_block1, llvm::dwarf::DW_FORM_block2, llvm::dwarf::DW_FORM_block4, llvm::AsmPrinter::EmitInt16(), llvm::AsmPrinter::EmitInt32(), llvm::AsmPrinter::EmitInt8(), llvm::AsmPrinter::EmitULEB128(), llvm::DIEAbbrev::getData(), llvm_unreachable, N, llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::DIE::Values.
| void DIEBlock::print | ( | raw_ostream & | O | ) | [virtual] |
Implements llvm::DIEValue.
| unsigned DIEBlock::SizeOf | ( | AsmPrinter * | AP, |
| unsigned | Form | ||
| ) | const [virtual] |
SizeOf - Determine size of block data in bytes.
Implements llvm::DIEValue.
Definition at line 352 of file DIE.cpp.
References llvm::dwarf::DW_FORM_block, llvm::dwarf::DW_FORM_block1, llvm::dwarf::DW_FORM_block2, llvm::dwarf::DW_FORM_block4, llvm::MCAsmInfo::getULEB128Size(), and llvm_unreachable.
Referenced by ComputeSize().