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
..
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-01 21:25:59 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-06-04 08:31:03 +02:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-06-14 15:07:27 +01:00
2022-12-13 14:36:21 +01:00
2023-06-30 12:31:32 -04:00
2022-12-13 14:36:21 +01:00
2024-12-12 22:44:10 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-10-07 14:02:28 -07:00
2025-01-29 16:56:47 +01:00
2023-06-22 10:02:45 +02:00
2024-01-04 10:38:18 +01:00
2022-12-13 14:36:21 +01:00
2023-01-25 22:38:53 -04:00
2024-09-06 16:19:20 +01:00
2024-11-07 08:11:15 +00:00
2022-12-13 14:36:21 +01:00
2025-01-29 16:56:47 +01:00
2024-10-27 16:14:13 -07:00
2022-12-13 14:36:21 +01:00
2022-11-16 11:18:02 -08:00
2024-01-05 13:50:44 -05:00
2023-03-21 09:22:15 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-11-05 13:28:22 -08:00
2022-12-13 14:36:21 +01:00
2024-01-19 14:55:31 +01:00
2022-12-13 14:36:21 +01:00
2025-01-13 14:40:25 +01:00
2025-01-13 14:40:25 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2023-12-08 18:41:30 +00:00
2024-11-21 11:21:12 +00:00
2024-11-06 11:53:33 +00:00
2022-12-13 14:36:21 +01:00
2023-03-16 10:32:08 +01:00
2024-06-03 15:00:25 +02:00
2024-11-07 08:11:15 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-03-07 13:05:04 +00:00
2024-11-13 09:55:37 -08:00
2024-06-14 15:07:27 +01:00
2024-02-07 11:13:24 +00:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-12-04 10:53:04 +00:00
2024-10-15 17:11:25 +08:00
2024-10-16 11:43:17 -07:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-05-30 08:36:44 +02:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-05-30 08:36:44 +02:00
2022-12-13 14:36:21 +01:00
2023-12-05 09:42:53 +08:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-11-22 21:42:44 -05:00
2022-12-02 15:20:57 -05:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-04-19 09:04:02 +09:00
2024-04-19 09:04:02 +09:00
2024-04-19 09:04:02 +09:00
2024-04-19 09:04:02 +09:00
2022-12-13 14:36:21 +01:00
2024-02-05 10:12:54 +01:00
2024-01-19 16:08:16 +01:00
2024-01-19 16:08:16 +01:00
2023-12-05 11:00:13 +01:00
2024-06-21 12:09:00 -07:00
2024-03-20 10:59:45 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-09 09:53:42 +00:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-04-06 15:27:45 -04:00
2024-04-06 15:27:45 -04:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-11-05 13:28:22 -08:00
2024-11-05 13:28:22 -08:00
2024-11-05 13:28:22 -08:00
2024-11-05 13:28:22 -08:00
2024-08-20 11:25:49 +03:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-10-29 12:26:33 -07:00
2024-10-07 14:02:28 -07:00
2022-12-13 14:36:21 +01:00
2024-10-29 12:26:33 -07:00
2024-10-29 12:26:33 -07:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2024-05-28 16:39:09 -07:00
2024-05-28 16:39:09 -07:00
2024-05-28 16:39:09 -07:00
2024-05-28 16:39:09 -07:00
2024-05-28 16:39:09 -07:00
2022-12-20 11:02:11 -05:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-08-20 13:24:15 -05:00
2025-01-29 16:56:47 +01:00
2022-10-21 12:11:25 +02:00
2022-10-21 12:11:25 +02:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-11-05 09:41:10 +00:00
2023-12-08 16:28:23 +01:00
2024-10-07 23:21:42 +04:00
2023-02-24 07:41:29 -04:00
2023-02-24 07:41:29 -04:00
2024-05-28 16:09:53 +02:00
2023-03-06 15:43:34 -08:00
2022-12-13 14:36:21 +01:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2023-07-12 14:35:55 +02:00
2024-11-06 11:53:33 +00:00
2024-12-13 20:10:06 +08:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-05-28 16:39:09 -07:00
2024-08-08 18:07:09 +02:00
2024-03-09 19:47:43 +08:00
2023-06-30 12:31:32 -04:00
2022-12-13 14:36:21 +01:00
2023-05-19 09:39:36 -07:00
2024-01-31 17:04:30 +01:00
2024-01-31 17:04:30 +01:00
2024-01-19 14:55:31 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2023-12-08 17:18:20 +01:00
2023-12-07 17:00:44 +01:00
2022-12-08 20:44:40 +00:00
2022-12-20 11:02:11 -05:00
2024-11-06 10:37:22 -08:00
2022-12-20 11:02:11 -05:00
2024-11-22 10:02:43 +00:00
2022-12-20 11:02:11 -05:00
2024-04-10 19:46:01 -07:00
2024-04-10 19:46:01 -07:00
2024-04-10 19:46:01 -07:00
2024-08-27 13:53:25 -04:00
2023-11-30 16:59:13 -08:00
2024-04-10 19:46:01 -07:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2024-11-05 09:41:10 +00:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2022-12-13 14:36:21 +01:00
2023-11-14 09:25:14 +01:00
2022-12-13 14:36:21 +01:00