Matthias Gehre
d293cbd5fd
Add lifetime categories attributes
...
Summary:
This is the first part of work announced in
"[RFC] Adding lifetime analysis to clang" [0],
i.e. the addition of the [[gsl::Owner(T)]] and
[[gsl::Pointer(T)]] attributes, which
will enable user-defined types to participate in
the lifetime analysis (which will be part of the
next PR).
The type `T` here is called "DerefType" in the paper,
and denotes the type that an Owner owns and a Pointer
points to. E.g. `std::vector<int>` should be annotated
with `[[gsl::Owner(int)]]` and
a `std::vector<int>::iterator` with `[[gsl::Pointer(int)]]`.
[0] http://lists.llvm.org/pipermail/cfe-dev/2018-November/060355.html
Reviewers: gribozavr
Subscribers: xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D63954
llvm-svn: 367040
2019-07-25 17:50:51 +00:00
..
2018-12-03 11:26:35 +00:00
2019-01-24 00:11:35 +00:00
2018-12-04 09:53:36 +00:00
2019-07-25 17:50:51 +00:00
2019-06-15 10:24:47 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00
2019-01-16 16:12:30 +00:00
2019-01-31 22:28:38 +00:00
2019-01-18 21:38:30 +00:00
2019-01-18 21:55:24 +00:00
2019-06-24 20:07:11 +00:00
2019-07-12 13:57:41 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00
2018-12-10 19:18:11 +00:00
2019-06-02 04:00:43 +00:00
2019-06-24 20:07:11 +00:00
2019-01-16 16:12:30 +00:00
2019-06-26 03:47:37 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-06-02 04:00:38 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-03-20 17:14:49 +00:00
2019-05-28 19:27:19 +00:00
2019-06-02 04:00:38 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-05-28 19:27:19 +00:00
2019-06-28 22:37:31 +00:00
2018-12-04 21:50:08 +00:00
2019-06-24 20:07:11 +00:00
2018-12-04 21:49:24 +00:00
2018-12-04 21:50:08 +00:00
2019-07-12 16:53:57 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00
2019-07-09 15:02:07 +00:00
2019-01-11 19:11:17 +00:00
2019-06-24 20:07:11 +00:00
2018-12-05 18:53:57 +00:00
2019-07-12 13:57:41 +00:00
2019-06-24 20:07:11 +00:00
2019-01-19 09:05:55 +00:00
2019-02-08 21:18:46 +00:00
2019-05-21 17:24:49 +00:00
2019-04-08 19:52:45 +00:00
2019-07-25 07:33:13 +00:00
2019-05-05 12:35:12 +00:00
2018-12-03 11:26:35 +00:00
2019-05-28 19:27:19 +00:00
2019-02-03 18:20:27 +00:00
2019-02-13 09:39:17 +00:00
2019-06-21 14:37:39 +00:00
2019-06-24 20:07:11 +00:00
2019-06-24 20:07:11 +00:00