LLVM API Documentation

llvm::DIEValue Class Reference

Inheritance diagram for llvm::DIEValue:

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

Collaboration graph
[legend]
List of all members.

Public Types

 isInteger
 isString
 isLabel
 isAsIsLabel
 isDelta
 isEntry
 isBlock
enum  {
  isInteger, isString, isLabel, isAsIsLabel,
  isDelta, isEntry, isBlock
}

Public Member Functions

 DIEValue (unsigned T)
virtual ~DIEValue ()
virtual void EmitValue (const DwarfWriter &DW, unsigned Form) const =0
virtual unsigned SizeOf (const DwarfWriter &DW, unsigned Form) const =0

Static Public Member Functions

static bool classof (const DIEValue *)

Public Attributes

unsigned Type

Detailed Description

Definition at line 188 of file DwarfWriter.cpp.


Member Enumeration Documentation

anonymous enum

Enumerator:
isInteger 
isString 
isLabel 
isAsIsLabel 
isDelta 
isEntry 
isBlock 

Definition at line 190 of file DwarfWriter.cpp.


Constructor & Destructor Documentation

llvm::DIEValue::DIEValue ( unsigned  T  )  [inline]

Definition at line 202 of file DwarfWriter.cpp.

virtual llvm::DIEValue::~DIEValue (  )  [inline, virtual]

Definition at line 203 of file DwarfWriter.cpp.


Member Function Documentation

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

Reimplemented in llvm::DIEInteger, llvm::DIEString, llvm::DIEDwarfLabel, llvm::DIEObjectLabel, llvm::DIEDelta, llvm::DIEntry, and llvm::DIEBlock.

Definition at line 206 of file DwarfWriter.cpp.

virtual void llvm::DIEValue::EmitValue ( const DwarfWriter DW,
unsigned  Form 
) const [pure virtual]

EmitValue - Emit value via the Dwarf writer.

Implemented in llvm::DIEInteger, llvm::DIEString, llvm::DIEDwarfLabel, llvm::DIEObjectLabel, llvm::DIEDelta, llvm::DIEntry, and llvm::DIEBlock.

virtual unsigned llvm::DIEValue::SizeOf ( const DwarfWriter DW,
unsigned  Form 
) const [pure virtual]

SizeOf - Return the size of a value in bytes.

Implemented in llvm::DIEInteger, llvm::DIEString, llvm::DIEDwarfLabel, llvm::DIEObjectLabel, llvm::DIEDelta, llvm::DIEntry, and llvm::DIEBlock.


Member Data Documentation

unsigned llvm::DIEValue::Type

Definition at line 200 of file DwarfWriter.cpp.

Referenced by llvm::DIEObjectLabel::classof(), llvm::DIEDwarfLabel::classof(), llvm::DIEString::classof(), and llvm::DIEInteger::classof().


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