LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
DebugInfo.h File Reference
#include "llvm/Support/Casting.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/Metadata.h"
#include "llvm/Support/Dwarf.h"
Include dependency graph for DebugInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::DIDescriptor
 
class  llvm::DISubrange
 DISubrange - This is used to represent ranges, for array bounds. More...
 
class  llvm::DIArray
 DIArray - This descriptor holds an array of descriptors. More...
 
class  llvm::DIEnumerator
 
class  llvm::DIRef< T >
 
class  llvm::DIScope
 DIScope - A base class for various scopes. More...
 
class  llvm::DIRef< T >
 
class  llvm::DIType
 
class  llvm::DIBasicType
 DIBasicType - A basic type, like 'int' or 'float'. More...
 
class  llvm::DIDerivedType
 
class  llvm::DICompositeType
 
class  llvm::DIFile
 DIFile - This is a wrapper for a file. More...
 
class  llvm::DICompileUnit
 DICompileUnit - A wrapper for a compile unit. More...
 
class  llvm::DISubprogram
 DISubprogram - This is a wrapper for a subprogram (e.g. a function). More...
 
class  llvm::DILexicalBlock
 DILexicalBlock - This is a wrapper for a lexical block. More...
 
class  llvm::DILexicalBlockFile
 
class  llvm::DINameSpace
 DINameSpace - A wrapper for a C++ style name space. More...
 
class  llvm::DITemplateTypeParameter
 DITemplateTypeParameter - This is a wrapper for template type parameter. More...
 
class  llvm::DITemplateValueParameter
 DITemplateValueParameter - This is a wrapper for template value parameter. More...
 
class  llvm::DIGlobalVariable
 DIGlobalVariable - This is a wrapper for a global variable. More...
 
class  llvm::DIVariable
 
class  llvm::DILocation
 
class  llvm::DIObjCProperty
 
class  llvm::DIImportedEntity
 An imported module (C++ using directive or similar). More...
 
class  llvm::DebugInfoFinder
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 

Typedefs

typedef DenseMap< const
MDString *, MDNode * > 
llvm::DITypeIdentifierMap
 Maps from type identifier to the actual MDNode. More...
 
typedef DIRef< DIScope > llvm::DIScopeRef
 
typedef DIRef< DIType > llvm::DITypeRef
 

Functions

DISubprogram llvm::getDISubprogram (const MDNode *Scope)
 getDISubprogram - Find subprogram that is enclosing this scope. More...
 
DICompositeType llvm::getDICompositeType (DIType T)
 getDICompositeType - Find underlying composite type. More...
 
NamedMDNodellvm::getOrInsertFnSpecificMDNode (Module &M, DISubprogram SP)
 
NamedMDNodellvm::getFnSpecificMDNode (const Module &M, DISubprogram SP)
 
DIVariable llvm::createInlinedVariable (MDNode *DV, MDNode *InlinedScope, LLVMContext &VMContext)
 
DIVariable llvm::cleanseInlinedVariable (MDNode *DV, LLVMContext &VMContext)
 cleanseInlinedVariable - Remove inlined scope from the variable. More...
 
DITypeIdentifierMap llvm::generateDITypeIdentifierMap (const NamedMDNode *CU_Nodes)
 Construct DITypeIdentifierMap by going through retained types of each CU. More...