Simplify memory management with std::unique_ptr.
[oota-llvm.git] / include / llvm / ADT / Statistic.h
index d98abc375e8ac3a232a1b353dcfcb1d9b08b95cf..7c84e3ef6b4dc95464d77d14d7300c5a447e8b38 100644 (file)
 
 #include "llvm/Support/Atomic.h"
 #include "llvm/Support/Valgrind.h"
+#include <memory>
 
 namespace llvm {
 class raw_ostream;
+class raw_fd_ostream;
 
 class Statistic {
 public:
@@ -170,6 +172,9 @@ void EnableStatistics();
 /// \brief Check if statistics are enabled.
 bool AreStatisticsEnabled();
 
+/// \brief Return a file stream to print our output on.
+std::unique_ptr<raw_fd_ostream> CreateInfoOutputFile();
+
 /// \brief Print statistics to the file returned by CreateInfoOutputFile().
 void PrintStatistics();