diff options
author | Pete Cooper <peter_cooper@apple.com> | 2016-03-16 00:33:21 +0000 |
---|---|---|
committer | Pete Cooper <peter_cooper@apple.com> | 2016-03-16 00:33:21 +0000 |
commit | be6c750a8ed11b3c165593c761137901d7730117 (patch) | |
tree | a0ea90b3311f0bb247ca2ae0eb92dfeea4cf2600 /llvm/lib/Support/ErrorHandling.cpp | |
parent | f7cb16f7de3f12674e50f3bccdc6842103560b9b (diff) | |
download | bcm5719-llvm-be6c750a8ed11b3c165593c761137901d7730117.tar.gz bcm5719-llvm-be6c750a8ed11b3c165593c761137901d7730117.zip |
Convert some ObjC msgSends to runtime calls.
It is faster to directly call the ObjC runtime for methods such as retain/release instead of sending a message to those functions.
This patch adds support for converting messages to retain/release/alloc/autorelease to their equivalent runtime calls.
Tests included for the positive case of applying this transformation, negative tests that we ensure we only convert "alloc" to objc_alloc, not "alloc2", and also a driver test to ensure we enable this only for supported runtime versions.
Reviewed by John McCall.
Differential Revision: http://reviews.llvm.org/D14737
llvm-svn: 263607
Diffstat (limited to 'llvm/lib/Support/ErrorHandling.cpp')
0 files changed, 0 insertions, 0 deletions