LLVM API Documentation

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
[legend]
Collaboration diagram for llvm::DIEBlock:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DIEBlock ()
unsigned ComputeSize (AsmPrinter *AP) const
dwarf::Form BestForm () const
void EmitValue (AsmPrinter *AP, dwarf::Form Form) const override
unsigned SizeOf (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 518 of file DIE.h.


Constructor & Destructor Documentation

Definition at line 521 of file DIE.h.


Member Function Documentation

BestForm - Choose the best form for data.

Definition at line 529 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 548 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 493 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 ( AsmPrinter Asm,
dwarf::Form  Form 
) const [override, virtual]
void DIEBlock::print ( raw_ostream O) const [override, virtual]

Implements llvm::DIEValue.

Definition at line 532 of file DIE.cpp.

unsigned DIEBlock::SizeOf ( 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 521 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: