diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2017-10-16 16:46:59 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2017-10-16 16:46:59 +0000 |
commit | e8c1a54c07b7594e4057c76a57cadbcb0b1544a3 (patch) | |
tree | e7779cb6ac9a0c76b7a4cbb0b8b5fa0c77c47e7d /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | a4b89ed0b764e2a2e5cf2cea0519d6f191425307 (diff) | |
download | bcm5719-llvm-e8c1a54c07b7594e4057c76a57cadbcb0b1544a3.tar.gz bcm5719-llvm-e8c1a54c07b7594e4057c76a57cadbcb0b1544a3.zip |
[ObjCARC] Do not move a release that has the clang.imprecise_release tag
above PHI instructions.
ARC optimizer has an optimization that moves a call to an ObjC runtime
function above a phi instruction when the phi has a null operand and is
an argument passed to the function call. This optimization should not
kick in when the runtime function is an objc_release that releases an
object with precise lifetime semantics.
rdar://problem/34959669
llvm-svn: 315914
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions