llvm-6502/lib/Transforms/Instrumentation
Kostya Serebryany 26f1d1cbbc [asan] don't unpoison redzones on function exit in use-after-return mode.
Summary:
Before this change the instrumented code before Ret instructions looked like:
  <Unpoison Frame Redzones>
  if (Frame != OriginalFrame) // I.e. Frame is fake
     <Poison Complete Frame>

Now the instrumented code looks like:
  if (Frame != OriginalFrame) // I.e. Frame is fake
     <Poison Complete Frame>
  else
     <Unpoison Frame Redzones>

Reviewers: eugenis

Reviewed By: eugenis

CC: llvm-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D2458

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197907 91177308-0d34-0410-b5e6-96231b3b80d8
2013-12-23 14:15:08 +00:00
..
AddressSanitizer.cpp [asan] don't unpoison redzones on function exit in use-after-return mode. 2013-12-23 14:15:08 +00:00
BoundsChecking.cpp
CMakeLists.txt
DataFlowSanitizer.cpp [dfsan] Simplify code after r197677. 2013-12-19 14:37:03 +00:00
DebugIR.cpp
DebugIR.h
GCOVProfiling.cpp llvm-cov: Replace size() with empty() in bool check. 2013-12-04 19:18:23 +00:00
Instrumentation.cpp
LLVMBuild.txt Add proper dependencies to LLVMBuild.txt in llvm/lib. 2013-12-10 05:39:34 +00:00
Makefile
MaximumSpanningTree.h
MemorySanitizer.cpp Add an explicit insert point argument to SplitBlockAndInsertIfThen. 2013-12-19 13:29:56 +00:00
ThreadSanitizer.cpp [tsan] fix PR18146: sometimes a variable written into vptr could have an integer type (after other optimizations) 2013-12-05 15:03:02 +00:00