Make users of FindUsedTypes not have problems with linkage. This fixes

cwriter.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3899 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-09-24 00:07:17 +00:00
parent aaab467e44
commit 47b6f84736

View File

@ -15,33 +15,38 @@ class Type;
class FindUsedTypes : public Pass {
std::set<const Type *> UsedTypes;
public:
// getTypes - After the pass has been run, return the set containing all of
// the types used in the module.
//
/// getTypes - After the pass has been run, return the set containing all of
/// the types used in the module.
///
const std::set<const Type *> &getTypes() const { return UsedTypes; }
// 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.
//
/// 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.
///
void print(std::ostream &o, const Module *M) const;
private:
// IncorporateType - Incorporate one type and all of its subtypes into the
// collection of used types.
//
/// IncorporateType - Incorporate one type and all of its subtypes into the
/// collection of used types.
///
void IncorporateType(const Type *Ty);
public:
// run - This incorporates all types used by the specified module
//
/// run - This incorporates all types used by the specified module
bool run(Module &M);
// getAnalysisUsage - Of course, we provide ourself...
//
/// getAnalysisUsage - We do not modify anything.
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesAll();
}
// stub - dummy function, just ignore it
static void stub();
};
// Make sure that any clients of this file link in PostDominators.cpp
static IncludeFile
FIND_USED_TYPES_INCLUDE_FILE((void*)&FindUsedTypes::stub);
#endif