LLVM API Documentation

llvm::VariableDesc Class Reference

#include <MachineDebugInfo.h>

Inheritance diagram for llvm::VariableDesc:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VariableDesc (unsigned T)
DebugInfoDescgetContext () const
const std::string & getName () const
CompileUnitDescgetFile () const
unsigned getLine () const
TypeDescgetType () const
void setContext (DebugInfoDesc *C)
void setName (const std::string &N)
void setFile (CompileUnitDesc *U)
void setLine (unsigned L)
void setType (TypeDesc *T)
virtual void ApplyToFields (DIVisitor *Visitor)
virtual const char * getDescString () const
virtual const char * getTypeString () const
virtual void dump ()

Static Public Member Functions

static bool classof (const VariableDesc *)
static bool classof (const DebugInfoDesc *D)

Detailed Description

VariableDesc - This class packages debug information associated with a subprogram variable.

Definition at line 530 of file MachineDebugInfo.h.


Constructor & Destructor Documentation

VariableDesc::VariableDesc ( unsigned  T  ) 

Definition at line 979 of file MachineDebugInfo.cpp.


Member Function Documentation

DebugInfoDesc* llvm::VariableDesc::getContext (  )  const [inline]

Definition at line 542 of file MachineDebugInfo.h.

Referenced by llvm::MachineDebugInfo::RecordVariable().

const std::string& llvm::VariableDesc::getName (  )  const [inline]

Definition at line 543 of file MachineDebugInfo.h.

CompileUnitDesc* llvm::VariableDesc::getFile (  )  const [inline]

Definition at line 544 of file MachineDebugInfo.h.

unsigned llvm::VariableDesc::getLine (  )  const [inline]

Definition at line 547 of file MachineDebugInfo.h.

TypeDesc* llvm::VariableDesc::getType (  )  const [inline]

Definition at line 548 of file MachineDebugInfo.h.

void llvm::VariableDesc::setContext ( DebugInfoDesc C  )  [inline]

Definition at line 551 of file MachineDebugInfo.h.

References C.

void llvm::VariableDesc::setName ( const std::string &  N  )  [inline]

Definition at line 552 of file MachineDebugInfo.h.

void llvm::VariableDesc::setFile ( CompileUnitDesc U  )  [inline]

Definition at line 553 of file MachineDebugInfo.h.

References U.

void llvm::VariableDesc::setLine ( unsigned  L  )  [inline]

Definition at line 556 of file MachineDebugInfo.h.

void llvm::VariableDesc::setType ( TypeDesc T  )  [inline]

Definition at line 557 of file MachineDebugInfo.h.

References T.

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

Definition at line 562 of file MachineDebugInfo.h.

bool VariableDesc::classof ( const DebugInfoDesc D  )  [static]

Reimplemented from llvm::DebugInfoDesc.

Definition at line 989 of file MachineDebugInfo.cpp.

References D, llvm::dwarf::DW_TAG_arg_variable, llvm::dwarf::DW_TAG_auto_variable, llvm::dwarf::DW_TAG_return_variable, and T.

void VariableDesc::ApplyToFields ( DIVisitor Visitor  )  [virtual]

ApplyToFields - Target the visitor to the fields of the VariableDesc.

Reimplemented from llvm::DebugInfoDesc.

Definition at line 1003 of file MachineDebugInfo.cpp.

References llvm::DIVisitor::Apply(), and llvm::DebugInfoDesc::ApplyToFields().

const char * VariableDesc::getDescString (  )  const [virtual]

getDescString - Return a string used to compose global names and labels.

Implements llvm::DebugInfoDesc.

Definition at line 1015 of file MachineDebugInfo.cpp.

Referenced by dump().

const char * VariableDesc::getTypeString (  )  const [virtual]

getTypeString - Return a string used to label this descriptor's type.

Implements llvm::DebugInfoDesc.

Definition at line 1021 of file MachineDebugInfo.cpp.

void VariableDesc::dump (  )  [virtual]

Implements llvm::DebugInfoDesc.

Definition at line 1026 of file MachineDebugInfo.cpp.

References getDescString(), llvm::DebugInfoDesc::getTag(), and llvm::DebugInfoDesc::getVersion().


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