Erik Pilkington
1e36882b52
[ObjCARC] Add an new attribute, objc_externally_retained
...
This attribute, called "objc_externally_retained", exposes clang's
notion of pseudo-__strong variables in ARC. Pseudo-strong variables
"borrow" their initializer, meaning that they don't retain/release
it, instead assuming that someone else is keeping their value alive.
If a function is annotated with this attribute, implicitly strong
parameters of that function aren't implicitly retained/released in
the function body, and are implicitly const. This is useful to expose
for performance reasons, most functions don't need the extra safety
of the retain/release, so programmers can opt out as needed.
This attribute can also apply to declarations of local variables,
with similar effect.
Differential revision: https://reviews.llvm.org/D55865
llvm-svn: 350422
2019-01-04 18:33:06 +00:00
..
2018-03-13 23:37:51 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-20 18:05:41 +00:00
2018-12-18 20:33:00 +00:00
2018-08-17 15:46:07 +00:00
2018-12-18 20:33:00 +00:00
2018-12-20 18:05:41 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-20 18:05:41 +00:00
2018-12-18 20:33:00 +00:00
2018-10-01 21:51:28 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-20 18:05:41 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-12-20 18:05:41 +00:00
2017-07-17 20:05:56 +00:00
2017-11-17 19:46:47 +00:00
2018-12-18 20:33:00 +00:00
2017-06-12 20:10:48 +00:00
2018-02-08 01:17:26 +00:00
2018-09-10 16:14:28 +00:00
2018-12-29 17:28:30 +00:00
2018-10-01 21:51:28 +00:00
2018-07-26 16:51:21 +00:00
2018-01-19 17:12:54 +00:00
2018-05-22 10:13:06 +00:00
2019-01-02 17:25:30 +00:00
2018-08-10 15:09:24 +00:00
2018-12-18 20:33:00 +00:00
2018-09-24 18:24:18 +00:00
2018-11-28 21:18:07 +00:00
2018-11-28 21:18:07 +00:00
2018-11-28 21:18:07 +00:00
2018-11-28 21:18:07 +00:00
2018-03-02 01:53:15 +00:00
2018-07-11 20:26:20 +00:00
2018-12-18 20:33:00 +00:00
2017-06-03 16:18:13 +00:00
2018-10-12 17:22:10 +00:00
2019-01-04 18:33:06 +00:00
2018-08-17 22:18:08 +00:00
2018-08-17 22:18:08 +00:00
2018-12-18 20:33:00 +00:00
2018-08-14 10:05:25 +00:00
2018-05-22 10:13:06 +00:00
2017-05-29 05:38:20 +00:00
2018-08-11 02:46:47 +00:00
2018-12-28 17:44:54 +00:00
2018-05-22 10:13:06 +00:00
2018-07-04 11:26:09 +00:00
2018-05-22 10:13:06 +00:00
2018-08-10 12:53:13 +00:00
2018-08-17 22:18:08 +00:00
2017-06-03 16:18:09 +00:00
2017-10-27 00:56:23 +00:00
2018-05-22 10:13:06 +00:00
2018-08-17 22:18:08 +00:00
2017-09-22 21:32:06 +00:00
2017-09-22 21:32:06 +00:00
2018-01-19 17:12:54 +00:00
2017-06-03 16:18:13 +00:00
2017-06-03 16:18:09 +00:00
2018-12-18 20:33:00 +00:00
2017-12-08 02:47:58 +00:00
2018-12-18 20:33:00 +00:00
2017-06-03 16:18:13 +00:00
2018-03-19 17:38:40 +00:00
2018-02-28 07:15:55 +00:00
2018-12-18 20:33:00 +00:00
2017-09-08 23:41:17 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2017-06-17 17:30:31 +00:00
2018-12-18 20:33:00 +00:00
2017-11-26 20:01:12 +00:00
2018-03-20 01:47:58 +00:00
2018-03-29 17:56:24 +00:00
2018-04-03 22:50:16 +00:00
2018-12-20 18:05:41 +00:00
2018-12-18 20:33:00 +00:00
2018-06-08 00:41:01 +00:00
2018-08-17 22:18:08 +00:00
2018-08-17 22:18:08 +00:00
2018-08-17 22:18:08 +00:00
2018-05-18 21:59:29 +00:00
2017-06-03 16:18:09 +00:00
2018-01-19 17:12:54 +00:00
2018-12-18 20:33:00 +00:00
2018-12-18 20:33:00 +00:00
2018-11-28 21:44:06 +00:00
2017-06-23 21:32:38 +00:00
2018-06-26 02:50:04 +00:00
2018-12-18 20:33:00 +00:00