LLVM API Documentation
#include "llvm/ADT/SmallPtrSet.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/Support/Dwarf.h"

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::DIScope |
| DIScope - A base class for various scopes. More... | |
| 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::DIEnumerator |
| class | llvm::DIType |
| class | llvm::DIBasicType |
| DIBasicType - A basic type, like 'int' or 'float'. More... | |
| class | llvm::DIDerivedType |
| class | llvm::DICompositeType |
| 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::DISubprogram |
| DISubprogram - This is a wrapper for a subprogram (e.g. a function). More... | |
| class | llvm::DIGlobalVariable |
| DIGlobalVariable - This is a wrapper for a global variable. More... | |
| class | llvm::DIVariable |
| 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::DILocation |
| class | llvm::DIObjCProperty |
| class | llvm::DIImportedEntity |
| An imported module (C++ using directive or similar). More... | |
| class | llvm::DebugInfoFinder |
Namespaces | |
| namespace | llvm |
List of target independent CodeGen pass IDs. | |
Functions | |
| DISubprogram | llvm::getDISubprogram (const MDNode *Scope) |
| getDISubprogram - Find subprogram that is enclosing this scope. | |
| DICompositeType | llvm::getDICompositeType (DIType T) |
| getDICompositeType - Find underlying composite type. | |
| bool | llvm::isSubprogramContext (const MDNode *Context) |
| NamedMDNode * | llvm::getOrInsertFnSpecificMDNode (Module &M, DISubprogram SP) |
| NamedMDNode * | llvm::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. | |