changeset 805:1b23aa1fb1b5

Ensure all logging of llvm values/types is only called when -vv is passed
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sat, 29 Nov 2008 23:39:04 +0100
parents 236f4b5eddca
children 96b404ba7eb0
files gen/classes.cpp gen/tocall.cpp
diffstat 2 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/gen/classes.cpp	Sat Nov 29 22:37:36 2008 +0100
+++ b/gen/classes.cpp	Sat Nov 29 23:39:04 2008 +0100
@@ -247,7 +247,8 @@
     llvm::cast<llvm::OpaqueType>(irstruct->vtblTy.get())->refineAbstractTypeTo(LLArrayType::get(getVoidPtrType(), cd->vtbl.dim));
 
     // log
-    Logger::cout() << "final class type: " << *ts->ir.type->get() << '\n';
+    if (Logger::enabled())
+        Logger::cout() << "final class type: " << *ts->ir.type->get() << '\n';
 
     // pop state
     gIR->structs.pop_back();
--- a/gen/tocall.cpp	Sat Nov 29 22:37:36 2008 +0100
+++ b/gen/tocall.cpp	Sat Nov 29 23:39:04 2008 +0100
@@ -430,10 +430,13 @@
     }
 
     #if 1
-    Logger::println("%lu params passed", args.size());
-    for (int i=0; i<args.size(); ++i) {
-        assert(args[i]);
-        Logger::cout() << "arg["<<i<<"] = " << *args[i] << '\n';
+    if (Logger::enabled())
+    {
+        Logger::println("%lu params passed", args.size());
+        for (int i=0; i<args.size(); ++i) {
+            assert(args[i]);
+            Logger::cout() << "arg["<<i<<"] = " << *args[i] << '\n';
+        }
     }
     #endif
 
@@ -442,7 +445,8 @@
     if (callableTy->getReturnType() != LLType::VoidTy)
         varname = "tmp";
 
-    Logger::cout() << "Calling: " << *callable << '\n';
+    if (Logger::enabled())
+        Logger::cout() << "Calling: " << *callable << '\n';
 
     // call the function
     CallOrInvoke* call = gIR->CreateCallOrInvoke(callable, args.begin(), args.end(), varname);