Nikita Popov
29441e4f5f
[IR] Convert from nocapture to captures(none) ( #123181 )
...
This PR removes the old `nocapture` attribute, replacing it with the new
`captures` attribute introduced in #116990 . This change is
intended to be essentially NFC, replacing existing uses of `nocapture`
with `captures(none)` without adding any new analysis capabilities.
Making use of non-`none` values is left for a followup.
Some notes:
* `nocapture` will be upgraded to `captures(none)` by the bitcode
reader.
* `nocapture` will also be upgraded by the textual IR reader. This is to
make it easier to use old IR files and somewhat reduce the test churn in
this PR.
* Helper APIs like `doesNotCapture()` will check for `captures(none)`.
* MLIR import will convert `captures(none)` into an `llvm.nocapture`
attribute. The representation in the LLVM IR dialect should be updated
separately.
2025-01-29 16:56:47 +01:00
..
2024-12-03 20:54:36 +00:00
2024-12-03 20:54:36 +00:00
2024-12-03 20:54:36 +00:00
2024-06-25 12:35:25 +02:00
2024-12-09 16:44:05 +01:00
2024-11-06 11:53:33 +00:00
2024-04-26 11:04:47 +09:00
2021-11-27 09:52:55 +01:00
2022-11-01 17:13:31 +01:00
2022-11-01 17:13:31 +01:00
2024-12-09 16:44:05 +01:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2023-01-27 14:09:26 +00:00
2022-09-07 11:56:29 -04:00
2022-12-08 02:38:50 +03:00
2024-12-06 09:52:32 +01:00
2024-05-31 08:55:59 +02:00
2021-11-27 09:52:55 +01:00
2023-08-07 22:06:27 +08:00
2024-12-03 20:54:36 +00:00
2022-11-01 17:13:31 +01:00
2024-12-03 20:54:36 +00:00
2024-09-02 11:44:37 +02:00
2024-07-29 15:21:57 +02:00
2021-11-27 09:52:55 +01:00
2021-11-27 09:52:55 +01:00
2024-12-03 20:54:36 +00:00
2024-12-06 09:52:32 +01:00
2024-06-25 12:35:25 +02:00
2024-11-06 11:53:33 +00:00
2024-09-16 10:23:41 +02:00
2024-08-26 09:35:05 +02:00
2024-09-16 10:23:41 +02:00
2023-01-30 20:15:28 +00:00
2024-11-06 11:53:33 +00:00
2024-09-16 10:23:41 +02:00
2024-09-16 10:23:41 +02:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2024-06-25 12:35:25 +02:00
2024-12-03 20:54:36 +00:00
2024-12-06 09:52:32 +01:00
2024-06-25 12:35:25 +02:00
2024-09-03 11:42:47 +02:00
2024-06-14 15:07:27 +01:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2024-09-16 10:23:41 +02:00
2024-11-21 11:21:12 +00:00
2024-11-06 11:53:33 +00:00
2021-11-27 09:52:55 +01:00
2024-09-02 11:44:37 +02:00
2024-09-16 10:23:41 +02:00
2025-01-29 16:56:47 +01:00
2024-12-03 20:54:36 +00:00
2024-04-16 09:37:51 +01:00
2024-12-03 20:54:36 +00:00
2024-07-18 09:03:03 +01:00
2022-11-01 17:13:31 +01:00
2024-06-25 12:35:25 +02:00
2024-12-31 18:40:17 -08:00
2024-08-29 09:34:56 +02:00
2024-05-24 19:25:09 +02:00
2024-05-23 15:14:34 +02:00
2024-09-19 03:54:13 -07:00
2024-06-25 12:35:25 +02:00
2022-11-01 17:13:31 +01:00
2024-09-16 10:23:41 +02:00
2024-06-25 12:35:25 +02:00
2024-12-03 20:54:36 +00:00
2024-09-03 11:42:47 +02:00
2024-05-07 14:57:29 -05:00
2024-12-03 20:54:36 +00:00
2024-10-28 14:07:32 +07:00
2024-10-28 14:07:32 +07:00
2024-06-25 12:35:25 +02:00
2024-12-03 20:54:36 +00:00
2021-11-27 09:52:55 +01:00
2024-09-16 10:23:41 +02:00
2024-11-06 11:53:33 +00:00
2024-06-04 08:31:03 +02:00
2024-11-06 11:53:33 +00:00
2024-10-31 12:22:15 +00:00
2024-12-06 09:52:32 +01:00