summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
diff options
context:
space:
mode:
authorMitch Phillips <mitchphillips@outlook.com>2019-05-30 19:45:32 +0000
committerMitch Phillips <mitchphillips@outlook.com>2019-05-30 19:45:32 +0000
commit5f0f4e3ae03afa84034c01ddaac559e0b5cb6532 (patch)
treea4d1f0c352380fb97a3eef96bf4537a179f0dac8 /llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
parent04a38b924e7e37ad166b3f73f229411e3a2dfa25 (diff)
downloadbcm5719-llvm-5f0f4e3ae03afa84034c01ddaac559e0b5cb6532.tar.gz
bcm5719-llvm-5f0f4e3ae03afa84034c01ddaac559e0b5cb6532.zip
[GWP-ASan] Mutex implementation [2].
Summary: See D60593 for further information. This patch pulls out the mutex implementation and the required definitions file. We implement our own mutex for GWP-ASan currently, because: 1. We must be compatible with the sum of the most restrictive elements of the supporting allocator's build system. Current targets for GWP-ASan include Scudo (on Linux and Fuchsia), and bionic (on Android). 2. Scudo specifies `-nostdlib++ -nonodefaultlibs`, meaning we can't use `std::mutex` or `mtx_t`. 3. We can't use `sanitizer_common`'s mutex, as the supporting allocators cannot afford the extra maintenance (Android, Fuchsia) and code size (Fuchsia) overheads that this would incur. In future, we would like to implement a shared base mutex for GWP-ASan, Scudo and sanitizer_common. This will likely happen when both GWP-ASan and Scudo standalone are not in the development phase, at which point they will have stable requirements. Reviewers: vlad.tsyrklevich, morehouse, jfb Reviewed By: morehouse Subscribers: dexonsmith, srhines, cfe-commits, kubamracek, mgorny, cryptoad, jfb, #sanitizers, llvm-commits, vitalybuka, eugenis Tags: #sanitizers, #llvm, #clang Differential Revision: https://reviews.llvm.org/D61923 llvm-svn: 362138
Diffstat (limited to 'llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud