LLVM  mainline
Public Member Functions | Static Public Member Functions
llvm::DIEBlock Class Reference

DIEBlock - Represents a block of values. More...

#include <DIE.h>

Inheritance diagram for llvm::DIEBlock:
Inheritance graph
Collaboration diagram for llvm::DIEBlock:
Collaboration graph

List of all members.

Public Member Functions

 DIEBlock ()
unsigned ComputeSize (const AsmPrinter *AP) const
dwarf::Form BestForm () const
void EmitValue (const AsmPrinter *AP, dwarf::Form Form) const override
unsigned SizeOf (const AsmPrinter *AP, dwarf::Form Form) const override
void print (raw_ostream &O) const override

Static Public Member Functions

static bool classof (const DIEValue *E)

Detailed Description

DIEBlock - Represents a block of values.

Definition at line 519 of file DIE.h.

Constructor & Destructor Documentation

Definition at line 522 of file DIE.h.

Member Function Documentation

BestForm - Choose the best form for data.

Definition at line 530 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::DwarfUnit::addBlock().

static bool llvm::DIEBlock::classof ( const DIEValue E) [inline, static]

Definition at line 549 of file DIE.h.

References llvm::DIEValue::getType(), and llvm::DIEValue::isBlock.

ComputeSize - Calculate the size of the location expression.

ComputeSize - calculate the size of the block.

Definition at line 503 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::DwarfUnit::addBlock().

void DIEBlock::EmitValue ( const AsmPrinter Asm,
dwarf::Form  Form 
) const [override, virtual]
void DIEBlock::print ( raw_ostream O) const [override, virtual]

Implements llvm::DIEValue.

Definition at line 542 of file DIE.cpp.

unsigned DIEBlock::SizeOf ( const AsmPrinter AP,
dwarf::Form  Form 
) const [override, virtual]

SizeOf - Determine size of location data in bytes.

SizeOf - Determine size of block data in bytes.

Implements llvm::DIEValue.

Definition at line 531 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::getULEB128Size(), and llvm_unreachable.

Referenced by ComputeSize().

The documentation for this class was generated from the following files: