diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2019-01-23 22:39:11 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2019-01-23 22:39:11 +0000 |
commit | 020ce3f026ee27d0395c7bf744675119780473fe (patch) | |
tree | 1bce0966ec1b32210eb1937829b60a2c2d719f75 /llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp | |
parent | 829d916d7d76f2085273d24dc5cec916a9752da3 (diff) | |
download | bcm5719-llvm-020ce3f026ee27d0395c7bf744675119780473fe.tar.gz bcm5719-llvm-020ce3f026ee27d0395c7bf744675119780473fe.zip |
hwasan: Read shadow address from ifunc if we don't need a frame record.
This saves a cbz+cold call in the interceptor ABI, as well as a realign
in both ABIs, trading off a dcache entry against some branch predictor
entries and some code size.
Unfortunately the functionality is hidden behind a flag because ifunc is
known to be broken on static binaries on Android.
Differential Revision: https://reviews.llvm.org/D57084
llvm-svn: 351989
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp')
0 files changed, 0 insertions, 0 deletions