gallivm: Remove llvm::DisablePrettyStackTrace for LLVM >= 3.4.
authorVinson Lee <vlee@freedesktop.org>
Mon, 4 Nov 2013 04:27:13 +0000 (20:27 -0800)
committerVinson Lee <vlee@freedesktop.org>
Tue, 5 Nov 2013 02:22:04 +0000 (18:22 -0800)
LLVM 3.4 r193971 removed llvm::DisablePrettyStackTrace and made the
pretty stack trace opt-in rather than opt-out.

The default value of DisablePrettyStackTrace has changed to true in LLVM
3.4 and newer.

Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60929
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp

index e8d2db292ea345caa6c88ef3f15578644e89b46a..65c02d886d44264a03fe92b09709ef3e422a5f50 100644 (file)
@@ -174,12 +174,14 @@ lp_set_target_options(void)
    }
 #endif
 
+#if HAVE_LLVM < 0x0304
    /*
     * By default LLVM adds a signal handler to output a pretty stack trace.
     * This signal handler is never removed, causing problems when unloading the
     * shared object where the gallium driver resides.
     */
    llvm::DisablePrettyStackTrace = true;
+#endif
 
    // If we have a native target, initialize it to ensure it is linked in and
    // usable by the JIT.