llvm::DIType Class Reference

#include <DebugInfo.h>

Inheritance diagram for llvm::DIType:

llvm::DIScope llvm::DIDescriptor llvm::DIBasicType llvm::DIDerivedType llvm::DICompositeType

List of all members.

Public Types

enum  {
  FlagPrivate = 1 << 0, FlagProtected = 1 << 1, FlagFwdDecl = 1 << 2, FlagAppleBlock = 1 << 3,
  FlagBlockByrefStruct = 1 << 4, FlagVirtual = 1 << 5, FlagArtificial = 1 << 6
}

Public Member Functions

bool Verify () const
 Verify - Verify that a type descriptor is well formed.
 DIType (MDNode *N)
DIScope getContext () const
StringRef getName () const
DICompileUnit getCompileUnit () const
unsigned getLineNumber () const
uint64_t getSizeInBits () const
uint64_t getAlignInBits () const
uint64_t getOffsetInBits () const
unsigned getFlags () const
bool isPrivate () const
bool isProtected () const
bool isForwardDecl () const
bool isAppleBlockExtension () const
bool isBlockByrefStruct () const
bool isVirtual () const
bool isArtificial () const
bool isValid () const
StringRef getFilename () const
StringRef getDirectory () const
void dump () const
 dump - print type.

Protected Member Functions

 DIType (MDNode *N, bool, bool)


Detailed Description

DIType - This is a wrapper for a type. FIXME: Types should be factored much better so that CV qualifiers and others do not require a huge and empty descriptor full of zeros.
The documentation for this class was generated from the following file:

Generated on Fri Mar 19 01:41:22 2010 by  doxygen 1.5.8