summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
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 /clang/lib/Frontend/CompilerInvocation.cpp
parenta4b89ed0b764e2a2e5cf2cea0519d6f191425307 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud