It seems the llvm::OStream class does not handle stream manipulators.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / ScheduleDAGSimple.cpp
index f64e65eafa18cd5f3e4ebd44d7db9a29f342dcb4..65da788961b79a7de3094c96f0bf079c072e1dfc 100644 (file)
@@ -713,13 +713,13 @@ static bool isFlagUser(SDNode *A) {
 void ScheduleDAGSimple::printNI(OStream &O, NodeInfo *NI) const {
 #ifndef NDEBUG
   SDNode *Node = NI->Node;
-  O << " "
-    << std::hex << Node << std::dec
-    << ", Lat=" << NI->Latency
-    << ", Slot=" << NI->Slot
-    << ", ARITY=(" << Node->getNumOperands() << ","
-    << Node->getNumValues() << ")"
-    << " " << Node->getOperationName(&DAG);
+  *(O.stream()) << " "
+                << std::hex << Node << std::dec
+                << ", Lat=" << NI->Latency
+                << ", Slot=" << NI->Slot
+                << ", ARITY=(" << Node->getNumOperands() << ","
+                << Node->getNumValues() << ")"
+                << " " << Node->getOperationName(&DAG);
   if (isFlagDefiner(Node)) O << "<#";
   if (isFlagUser(Node)) O << ">#";
 #endif