[llvm-commits] CVS: llvm/include/llvm/Analysis/FindUsedTypes.h
Chris Lattner
lattner at cs.uiuc.edu
Mon Sep 23 19:08:02 PDT 2002
Changes in directory llvm/include/llvm/Analysis:
FindUsedTypes.h updated: 1.15 -> 1.16
---
Log message:
Make users of FindUsedTypes not have problems with linkage. This fixes
cwriter.
---
Diffs of the changes:
Index: llvm/include/llvm/Analysis/FindUsedTypes.h
diff -u llvm/include/llvm/Analysis/FindUsedTypes.h:1.15 llvm/include/llvm/Analysis/FindUsedTypes.h:1.16
--- llvm/include/llvm/Analysis/FindUsedTypes.h:1.15 Wed Aug 21 12:09:18 2002
+++ llvm/include/llvm/Analysis/FindUsedTypes.h Mon Sep 23 19:07:17 2002
@@ -15,33 +15,38 @@
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
More information about the llvm-commits
mailing list