[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