[llvm-commits] CVS: llvm/lib/Transforms/Utils/LowerSwitch.cpp

Bill Wendling isanbard at gmail.com
Sat Dec 16 21:15:53 PST 2006



Changes in directory llvm/lib/Transforms/Utils:

LowerSwitch.cpp updated: 1.28 -> 1.29
---
Log message:

Added an automatic cast to "std::ostream*" etc. from OStream. We then can
rework the hacks that had us passing OStream in. We pass in std::ostream*
instead, check for null, and then dispatch to the correct print() method.


---
Diffs of the changes:  (+6 -1)

 LowerSwitch.cpp |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)


Index: llvm/lib/Transforms/Utils/LowerSwitch.cpp
diff -u llvm/lib/Transforms/Utils/LowerSwitch.cpp:1.28 llvm/lib/Transforms/Utils/LowerSwitch.cpp:1.29
--- llvm/lib/Transforms/Utils/LowerSwitch.cpp:1.28	Wed Dec  6 19:30:31 2006
+++ llvm/lib/Transforms/Utils/LowerSwitch.cpp	Sat Dec 16 23:15:13 2006
@@ -96,7 +96,8 @@
 
 // operator<< - Used for debugging purposes.
 //
-OStream& operator<<(OStream &O, const std::vector<LowerSwitch::Case> &C) {
+std::ostream& operator<<(std::ostream &O,
+                         const std::vector<LowerSwitch::Case> &C) {
   O << "[";
 
   for (std::vector<LowerSwitch::Case>::const_iterator B = C.begin(),
@@ -107,6 +108,10 @@
 
   return O << "]";
 }
+OStream& operator<<(OStream &O, const std::vector<LowerSwitch::Case> &C) {
+  if (O.stream()) *O.stream() << C;
+  return O;
+}
 
 // switchConvert - Convert the switch statement into a binary lookup of
 // the case values. The function recursively builds this tree.






More information about the llvm-commits mailing list