LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Friends | List of all members
llvm::DIGlobalVariable Class Reference

DIGlobalVariable - This is a wrapper for a global variable. More...

#include <DebugInfo.h>

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

Public Member Functions

 DIGlobalVariable (const MDNode *N=0)
 
DIScope getContext () const
 
StringRef getName () const
 
StringRef getDisplayName () const
 
StringRef getLinkageName () const
 
StringRef getFilename () const
 
StringRef getDirectory () const
 
unsigned getLineNumber () const
 
DIType getType () const
 
unsigned isLocalToUnit () const
 
unsigned isDefinition () const
 
GlobalVariablegetGlobal () const
 
ConstantgetConstant () const
 
DIDerivedType getStaticDataMemberDeclaration () const
 
bool Verify () const
 Verify - Verify that a global variable descriptor is well formed. More...
 
- Public Member Functions inherited from llvm::DIDescriptor
 DIDescriptor (const MDNode *N=0)
 
bool Verify () const
 
 operator MDNode * () const
 
MDNodeoperator-> () const
 
LLVM_EXPLICIT operator bool () const
 
bool operator== (DIDescriptor Other) const
 
bool operator!= (DIDescriptor Other) const
 
uint16_t getTag () const
 
bool isDerivedType () const
 isDerivedType - Return true if the specified tag is legal for DIDerivedType. More...
 
bool isCompositeType () const
 
bool isBasicType () const
 
bool isVariable () const
 isVariable - Return true if the specified tag is legal for DIVariable. More...
 
bool isSubprogram () const
 
bool isGlobalVariable () const
 
bool isScope () const
 
bool isFile () const
 isFile - Return true if the specified tag is DW_TAG_file_type. More...
 
bool isCompileUnit () const
 isCompileUnit - Return true if the specified tag is DW_TAG_compile_unit. More...
 
bool isNameSpace () const
 isNameSpace - Return true if the specified tag is DW_TAG_namespace. More...
 
bool isLexicalBlockFile () const
 
bool isLexicalBlock () const
 isLexicalBlock - Return true if the specified tag is DW_TAG_lexical_block. More...
 
bool isSubrange () const
 isSubrange - Return true if the specified tag is DW_TAG_subrange_type. More...
 
bool isEnumerator () const
 isEnumerator - Return true if the specified tag is DW_TAG_enumerator. More...
 
bool isType () const
 isType - Return true if the specified tag is legal for DIType. More...
 
bool isUnspecifiedParameter () const
 
bool isTemplateTypeParameter () const
 
bool isTemplateValueParameter () const
 
bool isObjCProperty () const
 isObjCProperty - Return true if the specified tag is DW_TAG_APPLE_property. More...
 
bool isImportedEntity () const
 Return true if the specified tag is DW_TAG_imported_module or DW_TAG_imported_declaration. More...
 
void print (raw_ostream &OS) const
 print - print descriptor. More...
 
void dump () const
 dump - print descriptor to dbgs() with a newline. More...
 

Friends

class DIDescriptor
 

Additional Inherited Members

- Public Types inherited from llvm::DIDescriptor
enum  {
  FlagPrivate = 1 << 0, FlagProtected = 1 << 1, FlagFwdDecl = 1 << 2, FlagAppleBlock = 1 << 3,
  FlagBlockByrefStruct = 1 << 4, FlagVirtual = 1 << 5, FlagArtificial = 1 << 6, FlagExplicit = 1 << 7,
  FlagPrototyped = 1 << 8, FlagObjcClassComplete = 1 << 9, FlagObjectPointer = 1 << 10, FlagVector = 1 << 11,
  FlagStaticMember = 1 << 12, FlagIndirectVariable = 1 << 13
}
 
- Protected Member Functions inherited from llvm::DIDescriptor
StringRef getStringField (unsigned Elt) const
 
unsigned getUnsignedField (unsigned Elt) const
 
uint64_t getUInt64Field (unsigned Elt) const
 
int64_t getInt64Field (unsigned Elt) const
 
DIDescriptor getDescriptorField (unsigned Elt) const
 
template<typename DescTy >
DescTy getFieldAs (unsigned Elt) const
 
GlobalVariablegetGlobalVariableField (unsigned Elt) const
 
ConstantgetConstantField (unsigned Elt) const
 
FunctiongetFunctionField (unsigned Elt) const
 
void replaceFunctionField (unsigned Elt, Function *F)
 
template<>
DIScopeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DIScopes. More...
 
template<>
DITypeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DITypes. More...
 
template<>
DIScopeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DIScopes. More...
 
template<>
DITypeRef getFieldAs (unsigned Elt) const
 Specialize getFieldAs to handle fields that are references to DITypes. More...
 
- Protected Attributes inherited from llvm::DIDescriptor
const MDNodeDbgNode
 

Detailed Description

DIGlobalVariable - This is a wrapper for a global variable.

Definition at line 572 of file DebugInfo.h.

Constructor & Destructor Documentation

llvm::DIGlobalVariable::DIGlobalVariable ( const MDNode N = 0)
inlineexplicit

Definition at line 577 of file DebugInfo.h.

Member Function Documentation

Constant* llvm::DIGlobalVariable::getConstant ( ) const
inline
DIScope llvm::DIGlobalVariable::getContext ( ) const
inline

Definition at line 579 of file DebugInfo.h.

Referenced by llvm::CompileUnit::createGlobalVariableDIE().

StringRef llvm::DIGlobalVariable::getDirectory ( ) const
inline

Definition at line 584 of file DebugInfo.h.

Referenced by llvm::CompileUnit::addSourceLine().

StringRef llvm::DIGlobalVariable::getDisplayName ( ) const
inline
StringRef llvm::DIGlobalVariable::getFilename ( ) const
inline

Definition at line 583 of file DebugInfo.h.

References getFilename().

Referenced by llvm::CompileUnit::addSourceLine(), and getFilename().

GlobalVariable* llvm::DIGlobalVariable::getGlobal ( ) const
inline
unsigned llvm::DIGlobalVariable::getLineNumber ( ) const
inline

Definition at line 588 of file DebugInfo.h.

References llvm::DIDescriptor::getUnsignedField().

Referenced by llvm::CompileUnit::addSourceLine().

StringRef llvm::DIGlobalVariable::getLinkageName ( ) const
inline
StringRef llvm::DIGlobalVariable::getName ( ) const
inline
DIDerivedType llvm::DIGlobalVariable::getStaticDataMemberDeclaration ( ) const
inline

Definition at line 595 of file DebugInfo.h.

Referenced by llvm::CompileUnit::createGlobalVariableDIE().

DIType llvm::DIGlobalVariable::getType ( ) const
inline

Definition at line 589 of file DebugInfo.h.

Referenced by llvm::CompileUnit::createGlobalVariableDIE().

unsigned llvm::DIGlobalVariable::isDefinition ( ) const
inline
unsigned llvm::DIGlobalVariable::isLocalToUnit ( ) const
inline
bool DIGlobalVariable::Verify ( ) const

Verify - Verify that a global variable descriptor is well formed.

Definition at line 528 of file DebugInfo.cpp.

References fieldIsMDNode().

Referenced by llvm::DIDescriptor::Verify().

Friends And Related Function Documentation

friend class DIDescriptor
friend

Definition at line 573 of file DebugInfo.h.


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