LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::FindUsedTypes Class Reference

#include <FindUsedTypes.h>

Inheritance diagram for llvm::FindUsedTypes:

Inheritance graph
[legend]
Collaboration diagram for llvm::FindUsedTypes:

Collaboration graph
[legend]
List of all members.

Public Member Functions

const std::set< const Type * > & getTypes () const
void print (std::ostream &o, const Module *M) const
bool runOnModule (Module &M)
 run - This incorporates all types used by the specified module
virtual void getAnalysisUsage (AnalysisUsage &AU) const
 getAnalysisUsage - We do not modify anything.

Static Public Member Functions

static void stub ()

Detailed Description

Definition at line 24 of file FindUsedTypes.h.


Member Function Documentation

virtual void llvm::FindUsedTypes::getAnalysisUsage AnalysisUsage AU  )  const [inline, virtual]
 

getAnalysisUsage - We do not modify anything.

Reimplemented from llvm::Pass.

Definition at line 53 of file FindUsedTypes.h.

References llvm::AnalysisUsage::setPreservesAll().

const std::set<const Type *>& llvm::FindUsedTypes::getTypes  )  const [inline]
 

getTypes - After the pass has been run, return the set containing all of the types used in the module.

Definition at line 30 of file FindUsedTypes.h.

void FindUsedTypes::print std::ostream &  o,
const Module M
const [virtual]
 

Print the types found in the module. If the optional Module parameter is passed in, then the types are printed symbolically if possible, using the symbol table from the module.

Reimplemented from llvm::Pass.

Definition at line 96 of file FindUsedTypes.cpp.

References E, and I.

bool FindUsedTypes::runOnModule Module M  )  [virtual]
 

run - This incorporates all types used by the specified module

Implements llvm::ModulePass.

Definition at line 61 of file FindUsedTypes.cpp.

References llvm::Module::begin(), E, llvm::Module::end(), F, llvm::Module::gbegin(), llvm::Module::gend(), llvm::Value::getType(), I, llvm::inst_begin(), llvm::inst_end(), llvm::User::op_begin(), and llvm::User::op_end().

void FindUsedTypes::stub  )  [static]
 

Definition at line 29 of file FindUsedTypes.cpp.


The documentation for this class was generated from the following files: