|
LLVM
4.0.0
|
TypeFinder - Walk over a module, identifying all of the types that are used by the module. More...
#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) |
| DenseSet< const MDNode * > & | getVisitedMetadata () |
TypeFinder - Walk over a module, identifying all of the types that are used by the module.
Definition at line 31 of file TypeFinder.h.
| typedef std::vector<StructType*>::const_iterator llvm::TypeFinder::const_iterator |
Definition at line 48 of file TypeFinder.h.
| typedef std::vector<StructType*>::iterator llvm::TypeFinder::iterator |
Definition at line 47 of file TypeFinder.h.
|
inline |
Definition at line 42 of file TypeFinder.h.
|
inline |
Definition at line 50 of file TypeFinder.h.
Referenced by llvm::Module::getIdentifiedStructTypes().
|
inline |
Definition at line 53 of file TypeFinder.h.
| void TypeFinder::clear | ( | ) |
Definition at line 84 of file TypeFinder.cpp.
|
inline |
Definition at line 56 of file TypeFinder.h.
|
inline |
Definition at line 51 of file TypeFinder.h.
Referenced by llvm::Module::getIdentifiedStructTypes().
|
inline |
Definition at line 54 of file TypeFinder.h.
Definition at line 58 of file TypeFinder.h.
Definition at line 62 of file TypeFinder.h.
|
inline |
Definition at line 60 of file TypeFinder.h.
Definition at line 23 of file TypeFinder.cpp.
References llvm::Module::alias_begin(), llvm::Module::alias_end(), llvm::SmallVectorImpl< T >::clear(), E, llvm::NamedMDNode::getNumOperands(), llvm::NamedMDNode::getOperand(), llvm::Module::global_begin(), llvm::Module::global_end(), I, i, and llvm::SmallVectorTemplateCommon< T >::size().
Referenced by llvm::Module::getIdentifiedStructTypes(), llvm::IRMover::IRMover(), and StripTypeNames().
|
inline |
Definition at line 57 of file TypeFinder.h.
Referenced by StripTypeNames().
1.8.6