diff options
author | Shoaib Meenai <smeenai@fb.com> | 2018-03-20 20:45:41 +0000 |
---|---|---|
committer | Shoaib Meenai <smeenai@fb.com> | 2018-03-20 20:45:41 +0000 |
commit | 3f689c86323981117b318c618510f7b4bed909e0 (patch) | |
tree | 68f09fcfe1f362106915fb877db0e146f1b3bca3 /llvm/lib/CodeGen/ReachingDefAnalysis.cpp | |
parent | 8ef820a6ede43802172161d2477c2cf9cd066790 (diff) | |
download | bcm5719-llvm-3f689c86323981117b318c618510f7b4bed909e0.tar.gz bcm5719-llvm-3f689c86323981117b318c618510f7b4bed909e0.zip |
[ObjCARC] Add funclet token to ARC marker
The inline assembly generated for the ARC autorelease elision marker
must have a funclet token if it's emitted inside a funclet, otherwise
the inline assembly (and all subsequent code in the funclet) will be
marked unreachable by WinEHPrepare.
Note that this only applies for the non-O0 case, since at O0, clang
emits the autorelease elision marker itself rather than deferring to the
backend. The fix for clang is handled in a separate change.
Differential Revision: https://reviews.llvm.org/D44641
llvm-svn: 328042
Diffstat (limited to 'llvm/lib/CodeGen/ReachingDefAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions