[CodeGenObjC] invoke objc_autorelease, objc_retain when necessary
authorErik Pilkington <erik.pilkington@gmail.com>
Wed, 15 May 2019 20:15:01 +0000 (20:15 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Wed, 15 May 2019 20:15:01 +0000 (20:15 +0000)
commitf6c645f9fd93190be479fff697cff9a45c208bbf
tree5ec7aa7b4b0999d408986831df2702f9e31d9cba
parent11b515ac0af15e0646bde5a7bf2b0f8867bfbff6
[CodeGenObjC] invoke objc_autorelease, objc_retain when necessary

Any of these methods can be overridden, so we need to invoke these functions.

Differential revision: https://reviews.llvm.org/D61957

llvm-svn: 360802
clang/lib/CodeGen/CGObjC.cpp
clang/test/CodeGenObjC/convert-messages-to-runtime-calls.m
clang/test/CodeGenObjC/objc-alloc-init.m