[compiler-rt] r189461 - [msan] Remove extra backup/restore calls.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Wed Aug 28 02:17:47 PDT 2013


Author: eugenis
Date: Wed Aug 28 04:17:47 2013
New Revision: 189461

URL: http://llvm.org/viewvc/llvm-project?rev=189461&view=rev
Log:
[msan] Remove extra backup/restore calls.

Modified:
    compiler-rt/trunk/lib/msan/msan_interceptors.cc

Modified: compiler-rt/trunk/lib/msan/msan_interceptors.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/msan_interceptors.cc?rev=189461&r1=189460&r2=189461&view=diff
==============================================================================
--- compiler-rt/trunk/lib/msan/msan_interceptors.cc (original)
+++ compiler-rt/trunk/lib/msan/msan_interceptors.cc Wed Aug 28 04:17:47 2013
@@ -912,19 +912,16 @@ static StaticSpinMutex sigactions_mu;
 
 static void SignalHandler(int signo) {
   ScopedThreadLocalStateBackup stlsb;
-  stlsb.Backup();
   UnpoisonParam(1);
 
   typedef void (*signal_cb)(int x);
   signal_cb cb =
       (signal_cb)atomic_load(&sigactions[signo], memory_order_relaxed);
   cb(signo);
-  stlsb.Restore();
 }
 
 static void SignalAction(int signo, void *si, void *uc) {
   ScopedThreadLocalStateBackup stlsb;
-  stlsb.Backup();
   UnpoisonParam(3);
   __msan_unpoison(si, sizeof(__sanitizer_sigaction));
   __msan_unpoison(uc, __sanitizer::ucontext_t_sz);
@@ -933,7 +930,6 @@ static void SignalAction(int signo, void
   sigaction_cb cb =
       (sigaction_cb)atomic_load(&sigactions[signo], memory_order_relaxed);
   cb(signo, si, uc);
-  stlsb.Restore();
 }
 
 INTERCEPTOR(int, sigaction, int signo, const __sanitizer_sigaction *act,





More information about the llvm-commits mailing list