[libunwind] r293008 - DWARF: fix -Asserts builds

Saleem Abdulrasool via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 24 18:27:45 PST 2017


Author: compnerd
Date: Tue Jan 24 20:27:45 2017
New Revision: 293008

URL: http://llvm.org/viewvc/llvm-project?rev=293008&view=rev
Log:
DWARF: fix -Asserts builds

no-op the DWARF tracing macros in non-debug builds.

Modified:
    libunwind/trunk/src/DwarfParser.hpp
    libunwind/trunk/src/config.h

Modified: libunwind/trunk/src/DwarfParser.hpp
URL: http://llvm.org/viewvc/llvm-project/libunwind/trunk/src/DwarfParser.hpp?rev=293008&r1=293007&r2=293008&view=diff
==============================================================================
--- libunwind/trunk/src/DwarfParser.hpp (original)
+++ libunwind/trunk/src/DwarfParser.hpp Tue Jan 24 20:27:45 2017
@@ -22,14 +22,7 @@
 #include "dwarf2.h"
 
 #include "AddressSpace.hpp"
-
-extern "C" bool logDWARF();
-
-#define _LIBUNWIND_TRACE_DWARF(...)                                            \
-  do {                                                                         \
-    if (logDWARF())                                                            \
-      fprintf(stderr, __VA_ARGS__);                                            \
-  } while (0)
+#include "config.h"
 
 namespace libunwind {
 

Modified: libunwind/trunk/src/config.h
URL: http://llvm.org/viewvc/llvm-project/libunwind/trunk/src/config.h?rev=293008&r1=293007&r2=293008&view=diff
==============================================================================
--- libunwind/trunk/src/config.h (original)
+++ libunwind/trunk/src/config.h Tue Jan 24 20:27:45 2017
@@ -110,13 +110,16 @@
   #define _LIBUNWIND_DEBUG_LOG(msg, ...)
   #define _LIBUNWIND_TRACE_API(msg, ...)
   #define _LIBUNWIND_TRACING_UNWINDING (0)
+  #define _LIBUNWIND_TRACING_DWARF (0)
   #define _LIBUNWIND_TRACE_UNWINDING(msg, ...)
+  #define _LIBUNWIND_TRACE_DWARF(...)
 #else
   #ifdef __cplusplus
     extern "C" {
   #endif
     extern  bool logAPIs();
     extern  bool logUnwinding();
+    extern  bool logDWARF();
   #ifdef __cplusplus
     }
   #endif
@@ -127,11 +130,17 @@
         _LIBUNWIND_LOG(msg, __VA_ARGS__);                                      \
     } while (0)
   #define _LIBUNWIND_TRACING_UNWINDING logUnwinding()
+  #define _LIBUNWIND_TRACING_DWARF logDWARF()
   #define _LIBUNWIND_TRACE_UNWINDING(msg, ...)                                 \
     do {                                                                       \
       if (logUnwinding())                                                      \
         _LIBUNWIND_LOG(msg, __VA_ARGS__);                                      \
     } while (0)
+  #define _LIBUNWIND_TRACE_DWARF(...)                                          \
+    do {                                                                       \
+      if (logDWARF())                                                          \
+        fprintf(stderr, __VA_ARGS__);                                          \
+    } while (0)
 #endif
 
 #ifdef __cplusplus




More information about the cfe-commits mailing list