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. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits