We were printing messages for all diagnostic types, which was
spamming the console for some OpenCL programs.
---
 src/gallium/drivers/radeon/radeon_llvm_emit.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeon/radeon_llvm_emit.c 
b/src/gallium/drivers/radeon/radeon_llvm_emit.c
index 891781f..6a394b2 100644
--- a/src/gallium/drivers/radeon/radeon_llvm_emit.c
+++ b/src/gallium/drivers/radeon/radeon_llvm_emit.c
@@ -87,11 +87,13 @@ static void radeonDiagnosticHandler(LLVMDiagnosticInfoRef 
di, void *context) {
        char *diaginfo_message;
 
        diaginfo_message = LLVMGetDiagInfoDescription(di);
-       fprintf(stderr,"LLVM triggered Diagnostic Handler: %s\n", 
diaginfo_message);
        LLVMDisposeMessage(diaginfo_message);
 
        diagnosticflag = (unsigned int *)context;
-       *diagnosticflag = ((LLVMDSError == LLVMGetDiagInfoSeverity(di)) ? 1 : 
0);
+       if (LLVMGetDiagInfoSeverity(di) == LLVMDSError) {
+               *diagnosticflag = 1;
+               fprintf(stderr,"LLVM triggered Diagnostic Handler: %s\n", 
diaginfo_message);
+       }
 }
 
 #endif
-- 
1.8.1.5

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to