24
24
#include " mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h"
25
25
#include " mlir/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h"
26
26
#include " mlir/Target/LLVMIR/Export.h"
27
+ #include " llvm/Support/InterleavedRange.h"
27
28
28
29
#include " llvm/ADT/ScopeExit.h"
29
30
#include " llvm/Config/Targets.h"
31
+ #include " llvm/Support/DebugLog.h"
30
32
#include " llvm/Support/FileSystem.h"
31
33
#include " llvm/Support/FileUtilities.h"
32
34
#include " llvm/Support/FormatVariadic.h"
@@ -452,17 +454,11 @@ NVPTXSerializer::compileToBinary(const std::string &ptxCode) {
452
454
453
455
// Dump tool invocation commands.
454
456
#define DEBUG_TYPE " serialize-to-binary"
455
- LLVM_DEBUG ({
456
- llvm::dbgs () << " Tool invocation for module: "
457
- << getOperation ().getNameAttr () << " \n " ;
458
- llvm::dbgs () << " ptxas executable:" << ptxasCompiler.value () << " \n " ;
459
- llvm::interleave (ptxasArgs, llvm::dbgs (), " " );
460
- llvm::dbgs () << " \n " ;
461
- if (createFatbin) {
462
- llvm::interleave (fatbinArgs, llvm::dbgs (), " " );
463
- llvm::dbgs () << " \n " ;
464
- }
465
- });
457
+ LDBG () << " Tool invocation for module: " << getOperation ().getNameAttr ()
458
+ << " \n ptxas executable:" << ptxasCompiler.value ()
459
+ << " \n ptxas args: " << llvm::interleaved (ptxasArgs, " " );
460
+ if (createFatbin)
461
+ LDBG () << " fatbin args: " << llvm::interleaved (fatbinArgs, " " );
466
462
#undef DEBUG_TYPE
467
463
468
464
// Helper function for printing tool error logs.
@@ -507,7 +503,7 @@ NVPTXSerializer::compileToBinary(const std::string &ptxCode) {
507
503
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> logBuffer =
508
504
llvm::MemoryBuffer::getFile (logFile->first );
509
505
if (logBuffer && !(*logBuffer)->getBuffer ().empty ()) {
510
- llvm::dbgs () << " Output:\n " << (*logBuffer)->getBuffer () << " \n " ;
506
+ LDBG () << " Output:\n " << (*logBuffer)->getBuffer ();
511
507
llvm::dbgs ().flush ();
512
508
}
513
509
});
@@ -529,7 +525,7 @@ NVPTXSerializer::compileToBinary(const std::string &ptxCode) {
529
525
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> logBuffer =
530
526
llvm::MemoryBuffer::getFile (logFile->first );
531
527
if (logBuffer && !(*logBuffer)->getBuffer ().empty ()) {
532
- llvm::dbgs () << " Output:\n " << (*logBuffer)->getBuffer () << " \n " ;
528
+ LDBG () << " Output:\n " << (*logBuffer)->getBuffer ();
533
529
llvm::dbgs ().flush ();
534
530
}
535
531
});
@@ -629,12 +625,11 @@ NVPTXSerializer::compileToBinaryNVPTX(const std::string &ptxCode) {
629
625
SmallVector<char > log (logSize + 1 , 0 );
630
626
RETURN_ON_NVPTXCOMPILER_ERROR (
631
627
nvPTXCompilerGetInfoLog (compiler, log.data ()));
632
- llvm::dbgs () << " NVPTX compiler invocation for module: "
633
- << getOperation ().getNameAttr () << " \n " ;
634
- llvm::dbgs () << " Arguments: " ;
635
- llvm::interleave (cmdOpts.second , llvm::dbgs (), " " );
636
- llvm::dbgs () << " \n Output\n " << log.data () << " \n " ;
637
- llvm::dbgs ().flush ();
628
+ LDBG () << " NVPTX compiler invocation for module: "
629
+ << getOperation ().getNameAttr ()
630
+ << " \n Arguments: " << llvm::interleaved (cmdOpts.second , " " )
631
+ << " \n Output\n "
632
+ << log.data ();
638
633
}
639
634
});
640
635
#undef DEBUG_TYPE
@@ -678,10 +673,8 @@ NVPTXSerializer::moduleToObject(llvm::Module &llvmModule) {
678
673
// Return LLVM IR if the compilation target is `offload`.
679
674
#define DEBUG_TYPE " serialize-to-llvm"
680
675
LLVM_DEBUG ({
681
- llvm::dbgs () << " LLVM IR for module: " << getOperation ().getNameAttr ()
682
- << " \n " ;
683
- llvm::dbgs () << llvmModule << " \n " ;
684
- llvm::dbgs ().flush ();
676
+ LDBG () << " LLVM IR for module: " << getOperation ().getNameAttr ();
677
+ LDBG () << llvmModule;
685
678
});
686
679
#undef DEBUG_TYPE
687
680
if (targetOptions.getCompilationTarget () == gpu::CompilationTarget::Offload)
@@ -716,11 +709,8 @@ NVPTXSerializer::moduleToObject(llvm::Module &llvmModule) {
716
709
isaCallback (serializedISA.value ());
717
710
718
711
#define DEBUG_TYPE " serialize-to-isa"
719
- LLVM_DEBUG ({
720
- llvm::dbgs () << " PTX for module: " << getOperation ().getNameAttr () << " \n " ;
721
- llvm::dbgs () << *serializedISA << " \n " ;
722
- llvm::dbgs ().flush ();
723
- });
712
+ LDBG () << " PTX for module: " << getOperation ().getNameAttr () << " \n "
713
+ << *serializedISA;
724
714
#undef DEBUG_TYPE
725
715
726
716
// Return PTX if the compilation target is `assembly`.
0 commit comments