LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::DIELoc Class Reference

DIELoc - Represents an expression location. More...

#include <DIE.h>

Inheritance diagram for llvm::DIELoc:
Inheritance graph
[legend]
Collaboration diagram for llvm::DIELoc:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DIELoc ()
unsigned ComputeSize (AsmPrinter *AP) const
dwarf::Form BestForm (unsigned DwarfVersion) 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

DIELoc - Represents an expression location.

Definition at line 475 of file DIE.h.


Constructor & Destructor Documentation

llvm::DIELoc::DIELoc ( ) [inline]

Definition at line 478 of file DIE.h.


Member Function Documentation

dwarf::Form llvm::DIELoc::BestForm ( unsigned  DwarfVersion) const [inline]

BestForm - Choose the best form for data.

Definition at line 486 of file DIE.h.

References llvm::dwarf::DW_FORM_block, llvm::dwarf::DW_FORM_block1, llvm::dwarf::DW_FORM_block2, llvm::dwarf::DW_FORM_block4, and llvm::dwarf::DW_FORM_exprloc.

Referenced by llvm::DwarfUnit::addBlock().

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

Definition at line 508 of file DIE.h.

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

ComputeSize - Calculate the size of the location expression.

ComputeSize - calculate the size of the location expression.

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

Implements llvm::DIEValue.

Definition at line 481 of file DIE.cpp.

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

SizeOf - Determine size of location data in bytes.

Implements llvm::DIEValue.

Definition at line 468 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::dwarf::DW_FORM_exprloc, llvm::getULEB128Size(), and llvm_unreachable.

Referenced by ComputeSize().


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