LLVM API Documentation

Public Member Functions | Static Public Attributes
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

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

Static Public Attributes

static char ID = 0

Detailed Description

Definition at line 25 of file FindUsedTypes.h.


Constructor & Destructor Documentation


Member Function Documentation

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

getAnalysisUsage - We do not modify anything.

Reimplemented from llvm::Pass.

Definition at line 59 of file FindUsedTypes.h.

References llvm::AnalysisUsage::setPreservesAll().

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

Definition at line 36 of file FindUsedTypes.h.

void FindUsedTypes::print ( raw_ostream o,
const Module M 
) const [override, 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 94 of file FindUsedTypes.cpp.

References llvm::SetVector< T, Vector, Set >::begin(), llvm::SetVector< T, Vector, Set >::end(), and I.

bool FindUsedTypes::runOnModule ( Module M) [override, virtual]

Member Data Documentation

char FindUsedTypes::ID = 0 [static]

Definition at line 28 of file FindUsedTypes.h.


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