*** empty log message ***
[oota-llvm.git] / lib / Bytecode / Writer / Writer.cpp
index f7219ea08e4e89627e665fc669ffde3a1f3ad245..4eade8827583b2e10cfcac152d74d10db808d014 100644 (file)
 #include "llvm/SymbolTable.h"
 #include "llvm/DerivedTypes.h"
 #include "Support/STLExtras.h"
+#include "Support/StatisticReporter.h"
 #include <string.h>
 #include <algorithm>
 
 static RegisterPass<WriteBytecodePass> X("emitbytecode", "Bytecode Writer");
 
+static Statistic<> 
+BytesWritten("bytecodewriter\t- Number of bytecode bytes written");
 
 
 BytecodeWriter::BytecodeWriter(std::deque<unsigned char> &o, const Module *M) 
@@ -234,6 +237,9 @@ void WriteBytecodeToFile(const Module *C, std::ostream &Out) {
   // This object populates buffer for us...
   BytecodeWriter BCW(Buffer, C);
 
+  // Keep track of how much we've written...
+  BytesWritten += Buffer.size();
+
   // Okay, write the deque out to the ostream now... the deque is not
   // sequential in memory, however, so write out as much as possible in big
   // chunks, until we're done.