aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2017-10-16 16:46:59 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2017-10-16 16:46:59 +0000
commite8c1a54c07b7594e4057c76a57cadbcb0b1544a3 (patch)
treee7779cb6ac9a0c76b7a4cbb0b8b5fa0c77c47e7d /llvm/lib/CodeGen
parenta4b89ed0b764e2a2e5cf2cea0519d6f191425307 (diff)
downloadllvm-e8c1a54c07b7594e4057c76a57cadbcb0b1544a3.zip
llvm-e8c1a54c07b7594e4057c76a57cadbcb0b1544a3.tar.gz
llvm-e8c1a54c07b7594e4057c76a57cadbcb0b1544a3.tar.bz2
[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 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions