Add an llvm::OStream workalike class for use with Logger::cout(), with the

crucial difference being special handling of `llvm::Type`s so they get printed
by name rather than printing their full representation (which can be positively
*huge*).

This allows re-enabling some logger calls that were disabled due to extreme
verbosity.
This commit is contained in:
Frits van Bommel
2009-06-16 19:31:10 +02:00
parent 348192e7e7
commit 4158fb474a
11 changed files with 93 additions and 22 deletions

View File

@@ -385,7 +385,7 @@ void assemble(const llvm::sys::Path& asmpath, const llvm::sys::Path& objpath)
if (Logger::enabled()) {
Logger::println("Assembling with: ");
std::vector<const char*>::const_iterator I = Args.begin(), E = Args.end();
std::ostream& logstr = *Logger::cout().stream();
Stream logstr = Logger::cout();
for (; I != E; ++I)
if (*I)
logstr << "'" << *I << "'" << " ";