[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