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

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 189 of file DwarfWriter.cpp.


Member Enumeration Documentation

anonymous enum

Enumerator:
isInteger 
isString 
isLabel 
isAsIsLabel 
isDelta 
isEntry 
isBlock 

Definition at line 191 of file DwarfWriter.cpp.


Constructor & Destructor Documentation

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

Definition at line 203 of file DwarfWriter.cpp.

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

Definition at line 204 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 207 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 201 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: