llvm-project/llvm/lib/Transforms/Instrumentation
Yury Gribov 6ff0a66b09 [asan] Fix dynamic allocas unpoisoning on PowerPC64.
For PowerPC64 we cannot just pass SP extracted from @llvm.stackrestore to
_asan_allocas_unpoison due to specific ABI requirements
(http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html#DYNAM-STACK).
This patch adds the value returned by @llvm.get.dynamic.area.offset to
extracted from @llvm.stackrestore stack pointer, so dynamic allocas unpoisoning
stuff would work correctly on PowerPC64.

Patch by Max Ostapenko.

Differential Revision: http://reviews.llvm.org/D15108

llvm-svn: 254707
2015-12-04 09:19:14 +00:00
..
AddressSanitizer.cpp [asan] Fix dynamic allocas unpoisoning on PowerPC64. 2015-12-04 09:19:14 +00:00
BoundsChecking.cpp Instrumentation: Remove ilist iterator implicit conversions, NFC 2015-10-13 17:39:10 +00:00
CMakeLists.txt [PGO] Revert revision r254021,r254028,r254035 2015-11-24 23:49:08 +00:00
DataFlowSanitizer.cpp [sanitizer] [dfsan] Unify aarch64 mapping 2015-11-27 12:42:39 +00:00
GCOVProfiling.cpp DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
InstrProfiling.cpp [PGO] Introduce alignment macro for instr-prof control data(NFC) 2015-11-23 18:02:59 +00:00
Instrumentation.cpp [PGO] Revert revision r254021,r254028,r254035 2015-11-24 23:49:08 +00:00
LLVMBuild.txt [PGO] Revert revision r254021,r254028,r254035 2015-11-24 23:49:08 +00:00
Makefile
MaximumSpanningTree.h
MemorySanitizer.cpp Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
SafeStack.cpp [safestack] Protect byval function arguments. 2015-12-01 00:40:05 +00:00
SanitizerCoverage.cpp Move EH-specific helper functions to a more appropriate place 2015-12-02 23:06:39 +00:00
ThreadSanitizer.cpp Try to appease VS 2015 warnings from http://reviews.llvm.org/D11890 2015-08-15 19:06:14 +00:00