|
LLVM
3.7.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) |
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 47 of file TypeFinder.h.
| typedef std::vector<StructType*>::iterator llvm::TypeFinder::iterator |
Definition at line 46 of file TypeFinder.h.
|
inline |
Definition at line 41 of file TypeFinder.h.
|
inline |
Definition at line 49 of file TypeFinder.h.
Referenced by llvm::Module::getIdentifiedStructTypes().
|
inline |
Definition at line 52 of file TypeFinder.h.
| void TypeFinder::clear | ( | ) |
Definition at line 94 of file TypeFinder.cpp.
References llvm::DenseSet< ValueT, ValueInfoT >::clear().
|
inline |
Definition at line 55 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.
Definition at line 57 of file TypeFinder.h.
|
inline |
Definition at line 59 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::Module::getIdentifiedStructTypes(), and StripTypeNames().
|
inline |
Definition at line 56 of file TypeFinder.h.
Referenced by StripTypeNames().
1.8.6