[compiler-rt] r308654 - [compiler-rt] Use NOINLE to shrink stack frames

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 20 11:54:26 PDT 2017


Author: vitalybuka
Date: Thu Jul 20 11:54:26 2017
New Revision: 308654

URL: http://llvm.org/viewvc/llvm-project?rev=308654&view=rev
Log:
[compiler-rt] Use NOINLE to shrink stack frames

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc?rev=308654&r1=308653&r2=308654&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_printf.cc Thu Jul 20 11:54:26 2017
@@ -229,9 +229,11 @@ static void CallPrintfAndReportCallback(
     PrintfAndReportCallback(str);
 }
 
-static void SharedPrintfCodeNoBuffer(bool append_pid, char *local_buffer,
-                                     int buffer_size, const char *format,
-                                     va_list args) {
+static void NOINLINE SharedPrintfCodeNoBuffer(bool append_pid,
+                                              char *local_buffer,
+                                              int buffer_size,
+                                              const char *format,
+                                              va_list args) {
   va_list args2;
   va_copy(args2, args);
   const int kLen = 16 * 1024;
@@ -286,8 +288,8 @@ static void SharedPrintfCodeNoBuffer(boo
   va_end(args2);
 }
 
-static void SharedPrintfCode(bool append_pid, const char *format,
-                             va_list args) {
+static void NOINLINE SharedPrintfCode(bool append_pid, const char *format,
+                                      va_list args) {
   // |local_buffer| is small enough not to overflow the stack and/or violate
   // the stack limit enforced by TSan (-Wframe-larger-than=512). On the other
   // hand, the bigger the buffer is, the more the chance the error report will




More information about the llvm-commits mailing list