[compiler-rt] r350080 - [msan] Disable tail call optimization in msan rtl.

Evgeniy Stepanov via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 26 16:21:20 PST 2018


Author: eugenis
Date: Wed Dec 26 16:21:20 2018
New Revision: 350080

URL: http://llvm.org/viewvc/llvm-project?rev=350080&view=rev
Log:
[msan] Disable tail call optimization in msan rtl.

This should give us better error stack traces on the bots, in
particular, for https://bugs.llvm.org/show_bug.cgi?id=40162

Modified:
    compiler-rt/trunk/lib/msan/CMakeLists.txt

Modified: compiler-rt/trunk/lib/msan/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/CMakeLists.txt?rev=350080&r1=350079&r2=350080&view=diff
==============================================================================
--- compiler-rt/trunk/lib/msan/CMakeLists.txt (original)
+++ compiler-rt/trunk/lib/msan/CMakeLists.txt Wed Dec 26 16:21:20 2018
@@ -38,6 +38,11 @@ endif()
 # Prevent clang from generating libc calls.
 append_list_if(COMPILER_RT_HAS_FFREESTANDING_FLAG -ffreestanding MSAN_RTL_CFLAGS)
 
+# Tracking down https://bugs.llvm.org/show_bug.cgi?id=40162
+if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+  list(APPEND MSAN_RTL_CFLAGS -fno-optimize-sibling-calls)
+endif()
+
 set(MSAN_RUNTIME_LIBRARIES)
 
 # Static runtime library.




More information about the llvm-commits mailing list