commit | df76f1ea801a60a422812b20bd0bfa6ab51cecf8 | [log] [tgz] |
---|---|---|
author | Chad Rosier <mcrosier@apple.com> | Wed Dec 12 17:52:21 2012 +0000 |
committer | Chad Rosier <mcrosier@apple.com> | Wed Dec 12 17:52:21 2012 +0000 |
tree | 0d0bfd840e7cd807e845ae8156a0a3b1222db123 | |
parent | 21fa5d182f7b0b65c8233d6e228fc374d6d6e8bb [diff] |
Marking the objc_autoreleaseReturnValue and objc_retainAutoreleaseReturnValue call sites as tail calls unconditionally. While it's theoretically true that this is just an optimization, it's an optimization that we very much want to happen even at -O0, or else ARC applications become substantially harder to debug. See r169796 for the llvm/fast-isel side of things. rdar://12553082 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169996 91177308-0d34-0410-b5e6-96231b3b80d8