LLVM API Documentation
#include <TypeFinder.h>
Public Types | |
typedef std::vector < StructType * >::iterator | iterator |
typedef std::vector < StructType * > ::const_iterator | const_iterator |
Public Member Functions | |
TypeFinder () | |
void | run (const Module &M, bool onlyNamed) |
void | clear () |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
bool | empty () const |
size_t | size () const |
iterator | erase (iterator I, iterator E) |
StructType *& | operator[] (unsigned Idx) |
TypeFinder - Walk over a module, identifying all of the types that are used by the module.
Definition at line 30 of file TypeFinder.h.
typedef std::vector<StructType*>::const_iterator llvm::TypeFinder::const_iterator |
Definition at line 46 of file TypeFinder.h.
typedef std::vector<StructType*>::iterator llvm::TypeFinder::iterator |
Definition at line 45 of file TypeFinder.h.
|
inline |
Definition at line 40 of file TypeFinder.h.
|
inline |
Definition at line 48 of file TypeFinder.h.
Referenced by llvm::TypePrinting::incorporateTypes(), and llvm::Linker::Linker().
|
inline |
Definition at line 51 of file TypeFinder.h.
void TypeFinder::clear | ( | ) |
Definition at line 88 of file TypeFinder.cpp.
|
inline |
Definition at line 54 of file TypeFinder.h.
Referenced by llvm::AssemblyWriter::printTypeIdentities().
|
inline |
Definition at line 49 of file TypeFinder.h.
Referenced by llvm::TypePrinting::incorporateTypes(), and llvm::Linker::Linker().
|
inline |
Definition at line 52 of file TypeFinder.h.
Definition at line 56 of file TypeFinder.h.
Referenced by llvm::TypePrinting::incorporateTypes().
|
inline |
Definition at line 58 of file TypeFinder.h.
Definition at line 23 of file TypeFinder.cpp.
References llvm::Module::alias_begin(), llvm::Module::alias_end(), llvm::Module::begin(), llvm::SmallVectorImpl< T >::clear(), llvm::Module::end(), llvm::Instruction::getAllMetadataOtherThanDebugLoc(), llvm::NamedMDNode::getNumOperands(), llvm::NamedMDNode::getOperand(), llvm::Value::getType(), llvm::Module::global_begin(), llvm::Module::global_end(), I, llvm::Module::named_metadata_begin(), llvm::Module::named_metadata_end(), llvm::User::op_begin(), llvm::User::op_end(), and llvm::SmallVectorTemplateCommon< T >::size().
Referenced by llvm::TypePrinting::incorporateTypes(), llvm::Linker::Linker(), and StripTypeNames().
|
inline |
Definition at line 55 of file TypeFinder.h.
Referenced by llvm::AssemblyWriter::printTypeIdentities(), and StripTypeNames().