Mercurial > projects > ldc
comparison gen/tocall.cpp @ 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 | 340acf1535d0 |
children | 162a0502a6b9 |
comparison
equal
deleted
inserted
replaced
804:236f4b5eddca | 805:1b23aa1fb1b5 |
---|---|
428 } | 428 } |
429 } | 429 } |
430 } | 430 } |
431 | 431 |
432 #if 1 | 432 #if 1 |
433 Logger::println("%lu params passed", args.size()); | 433 if (Logger::enabled()) |
434 for (int i=0; i<args.size(); ++i) { | 434 { |
435 assert(args[i]); | 435 Logger::println("%lu params passed", args.size()); |
436 Logger::cout() << "arg["<<i<<"] = " << *args[i] << '\n'; | 436 for (int i=0; i<args.size(); ++i) { |
437 assert(args[i]); | |
438 Logger::cout() << "arg["<<i<<"] = " << *args[i] << '\n'; | |
439 } | |
437 } | 440 } |
438 #endif | 441 #endif |
439 | 442 |
440 // void returns cannot not be named | 443 // void returns cannot not be named |
441 const char* varname = ""; | 444 const char* varname = ""; |
442 if (callableTy->getReturnType() != LLType::VoidTy) | 445 if (callableTy->getReturnType() != LLType::VoidTy) |
443 varname = "tmp"; | 446 varname = "tmp"; |
444 | 447 |
445 Logger::cout() << "Calling: " << *callable << '\n'; | 448 if (Logger::enabled()) |
449 Logger::cout() << "Calling: " << *callable << '\n'; | |
446 | 450 |
447 // call the function | 451 // call the function |
448 CallOrInvoke* call = gIR->CreateCallOrInvoke(callable, args.begin(), args.end(), varname); | 452 CallOrInvoke* call = gIR->CreateCallOrInvoke(callable, args.begin(), args.end(), varname); |
449 | 453 |
450 // get return value | 454 // get return value |