[llvm-commits] CVS: llvm/include/llvm/Analysis/AliasSetTracker.h ScalarEvolution.h

Bill Wendling isanbard at gmail.com
Tue Nov 28 14:21:53 PST 2006



Changes in directory llvm/include/llvm/Analysis:

AliasSetTracker.h updated: 1.27 -> 1.28
ScalarEvolution.h updated: 1.11 -> 1.12
---
Log message:

Added a temporary hack to get the llvm-streams to work for future checkins.


---
Diffs of the changes:  (+29 -0)

 AliasSetTracker.h |   15 +++++++++++++++
 ScalarEvolution.h |   14 ++++++++++++++
 2 files changed, 29 insertions(+)


Index: llvm/include/llvm/Analysis/AliasSetTracker.h
diff -u llvm/include/llvm/Analysis/AliasSetTracker.h:1.27 llvm/include/llvm/Analysis/AliasSetTracker.h:1.28
--- llvm/include/llvm/Analysis/AliasSetTracker.h:1.27	Mon Jun 26 14:20:25 2006
+++ llvm/include/llvm/Analysis/AliasSetTracker.h	Tue Nov 28 16:21:29 2006
@@ -18,6 +18,7 @@
 #define LLVM_ANALYSIS_ALIASSETTRACKER_H
 
 #include "llvm/Support/CallSite.h"
+#include "llvm/Support/Streams.h"
 #include "llvm/ADT/iterator"
 #include "llvm/ADT/hash_map"
 #include "llvm/ADT/ilist"
@@ -155,6 +156,9 @@
   iterator end()   const { return iterator(); }
   bool empty() const { return PtrList == 0; }
 
+  void print(llvm_ostream &OS) const {
+    if (OS.stream()) print(*OS.stream());
+  }
   void print(std::ostream &OS) const;
   void dump() const;
 
@@ -244,6 +248,10 @@
   bool aliasesCallSite(CallSite CS, AliasAnalysis &AA) const;
 };
 
+inline llvm_ostream& operator<<(llvm_ostream &OS, const AliasSet &AS) {
+  AS.print(OS);
+  return OS;
+}
 inline std::ostream& operator<<(std::ostream &OS, const AliasSet &AS) {
   AS.print(OS);
   return OS;
@@ -353,6 +361,9 @@
   iterator begin() { return AliasSets.begin(); }
   iterator end()   { return AliasSets.end(); }
 
+  void print(llvm_ostream &OS) const {
+    if (OS.stream()) print(*OS.stream());
+  }
   void print(std::ostream &OS) const;
   void dump() const;
 
@@ -379,6 +390,10 @@
   AliasSet *findAliasSetForCallSite(CallSite CS);
 };
 
+inline llvm_ostream& operator<<(llvm_ostream &OS, const AliasSetTracker &AST) {
+  AST.print(OS);
+  return OS;
+}
 inline std::ostream& operator<<(std::ostream &OS, const AliasSetTracker &AST) {
   AST.print(OS);
   return OS;


Index: llvm/include/llvm/Analysis/ScalarEvolution.h
diff -u llvm/include/llvm/Analysis/ScalarEvolution.h:1.11 llvm/include/llvm/Analysis/ScalarEvolution.h:1.12
--- llvm/include/llvm/Analysis/ScalarEvolution.h:1.11	Tue Aug  9 18:36:18 2005
+++ llvm/include/llvm/Analysis/ScalarEvolution.h	Tue Nov 28 16:21:29 2006
@@ -22,6 +22,7 @@
 #define LLVM_ANALYSIS_SCALAREVOLUTION_H
 
 #include "llvm/Pass.h"
+#include "llvm/Support/Streams.h"
 #include <set>
 
 namespace llvm {
@@ -96,6 +97,9 @@
     /// print - Print out the internal representation of this scalar to the
     /// specified stream.  This should really only be used for debugging
     /// purposes.
+    void print(llvm_ostream &OS) const {
+      if (OS.stream()) print(*OS.stream());
+    }
     virtual void print(std::ostream &OS) const = 0;
 
     /// dump - This method is used for debugging.
@@ -103,6 +107,10 @@
     void dump() const;
   };
 
+  inline llvm_ostream &operator<<(llvm_ostream &OS, const SCEV &S) {
+    S.print(OS);
+    return OS;
+  }
   inline std::ostream &operator<<(std::ostream &OS, const SCEV &S) {
     S.print(OS);
     return OS;
@@ -120,6 +128,9 @@
     virtual bool isLoopInvariant(const Loop *L) const;
     virtual const Type *getType() const;
     virtual bool hasComputableLoopEvolution(const Loop *L) const;
+    void print(llvm_ostream &OS) const {
+      if (OS.stream()) print(*OS.stream());
+    }
     virtual void print(std::ostream &OS) const;
     virtual SCEVHandle
     replaceSymbolicValuesWithConcrete(const SCEVHandle &Sym,
@@ -231,6 +242,9 @@
     virtual bool runOnFunction(Function &F);
     virtual void releaseMemory();
     virtual void getAnalysisUsage(AnalysisUsage &AU) const;
+    void print(llvm_ostream &OS, const Module* = 0) const {
+      if (OS.stream()) print(*OS.stream());
+    }
     virtual void print(std::ostream &OS, const Module* = 0) const;
   };
 }






More information about the llvm-commits mailing list