mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-13 23:18:51 +00:00
d84b0f9851
This adds support for TSan C++ exception handling, where we need to add extra calls to __tsan_func_exit when a function is exitted via exception mechanisms. Otherwise the shadow stack gets corrupted (leaked). This patch moves and enhances the existing implementation of EscapeEnumerator that finds all possible function exit points, and adds extra EH cleanup blocks where needed. Differential Revision: https://reviews.llvm.org/D26177 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286893 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
atomic-non-integer.ll | ||
atomic.ll | ||
capture.ll | ||
do-not-instrument-memory-access.ll | ||
eh.ll | ||
no_sanitize_thread.ll | ||
read_before_write.ll | ||
read_from_global.ll | ||
sanitize-thread-no-checking.ll | ||
str-nobuiltin.ll | ||
tsan_address_space_attr.ll | ||
tsan_basic.ll | ||
tsan-vs-gvn.ll | ||
unaligned.ll | ||
vptr_read.ll | ||
vptr_update.ll |