[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