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

@@ -721,7 +721,7 @@ void AsmBlockStatement::toIR(IRState* p)
Logger::cout() << "Arguments:" << '\n';
Logger::indent();
for (std::vector<LLValue*>::iterator b = args.begin(), i = b, e = args.end(); i != e; ++i) {
llvm::OStream cout = Logger::cout();
Stream cout = Logger::cout();
cout << '$' << (i - b) << " ==> " << **i;
if (!llvm::isa<llvm::Instruction>(*i) && !llvm::isa<LLGlobalValue>(*i))
cout << '\n';