Alex Voicu
3cfd0c0d36
[SPIRV][RFC] Rework / extend support for memory scopes ( #106429 )
...
This change adds support for correctly lowering the `__scoped` Clang
builtins, and corresponding scoped LLVM instructions. These were
previously unconditionally lowered to Device scope, which is possibly incorrect.
Furthermore, the default / implicit scope is changed from Device (an
OpenCL assumption) to AllSvmDevices (aka System), since the SPIR-V BE is not
OpenCL specific / can ingest IR coming from other language front-ends. OpenCL
defaulting to Device scope is now reflected in the front-end handling of atomic
ops, which seems preferable.
2024-09-25 00:44:57 +01:00
..
2024-09-06 13:12:37 +01:00
2024-08-12 14:33:11 +01:00
2024-06-28 09:02:01 +01:00
2024-06-16 17:24:23 +01:00
2024-09-04 10:39:43 +01:00
2024-08-07 17:26:46 +01:00
2024-06-24 20:31:22 +01:00
2023-11-20 15:20:57 +08:00
2023-06-27 19:21:41 -07:00
2024-04-18 09:25:47 +01:00
2024-06-17 08:48:53 +02:00
2024-07-26 09:22:47 +01:00
2024-05-04 23:08:11 -07:00
2024-06-16 17:24:23 +01:00
2024-09-09 13:34:41 +01:00
2024-09-09 13:34:41 +01:00
2024-06-18 21:28:34 +01:00
2024-07-22 14:21:31 +01:00
2024-06-03 14:53:04 +01:00
2024-01-23 12:35:16 +01:00
2024-07-26 09:22:47 +01:00
2024-06-16 17:24:23 +01:00
2023-07-10 14:14:16 +01:00
2023-10-24 14:02:51 +01:00
2023-07-31 17:34:38 -07:00
2024-05-03 10:23:53 -07:00
2023-07-31 17:34:38 -07:00
2024-06-22 17:17:34 -07:00
2024-02-12 15:00:45 -08:00
2024-02-12 15:00:45 -08:00
2023-08-28 12:13:42 -04:00
2024-03-01 08:09:40 +08:00
2024-05-02 14:59:33 -04:00
2024-04-16 11:49:25 -07:00
2024-04-16 11:49:25 -07:00
2024-07-18 08:23:41 -04:00
2024-09-21 09:58:56 +02:00
2023-08-15 14:13:13 +02:00
2023-08-28 12:13:42 -04:00
2023-08-11 08:42:01 -04:00
2023-08-28 12:13:42 -04:00
2023-07-28 16:21:24 +08:00
2024-07-10 16:32:48 +01:00
2024-05-04 23:08:11 -07:00
2023-08-28 12:13:42 -04:00
2024-06-14 12:56:11 +01:00
2024-06-25 17:19:42 +02:00
2023-08-28 12:13:42 -04:00
2023-08-11 22:05:04 +08:00
2023-08-28 12:13:42 -04:00
2023-07-21 15:08:51 +02:00
2023-08-28 12:13:42 -04:00
2024-02-05 15:45:26 +01:00
2024-07-22 14:20:25 -04:00
2023-08-28 12:13:42 -04:00
2024-05-04 23:08:11 -07:00
2024-02-03 16:49:47 +08:00
2023-10-24 14:02:51 +01:00
2023-08-28 12:13:42 -04:00
2024-05-19 10:46:12 -07:00
2023-08-28 12:13:42 -04:00
2024-06-07 06:47:57 +01:00
2023-07-22 09:34:15 -07:00
2024-05-04 23:08:11 -07:00
2024-03-07 13:06:30 -08:00
2023-08-28 12:13:42 -04:00
2023-08-15 14:13:13 +02:00
2023-08-15 14:13:13 +02:00
2024-09-04 12:33:05 -04:00
2024-07-01 09:47:09 -04:00
2024-03-13 12:28:25 -04:00
2024-08-08 09:57:47 -07:00
2024-05-23 18:35:24 -07:00
2024-05-23 18:35:24 -07:00
2024-08-08 09:57:47 -07:00
2024-07-09 13:58:01 -07:00
2024-07-09 13:58:01 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2023-08-25 20:45:45 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-15 14:13:13 +02:00
2023-08-15 14:13:13 +02:00
2023-08-15 14:13:13 +02:00
2023-07-22 09:34:15 -07:00
2023-07-22 09:34:15 -07:00
2024-01-08 17:24:51 +08:00
2024-07-25 18:57:14 -04:00
2024-02-18 17:44:19 +03:00
2023-08-15 14:13:13 +02:00
2024-01-26 14:26:53 +08:00
2023-07-22 09:34:15 -07:00
2024-01-06 08:51:59 +08:00
2024-05-28 06:29:31 -07:00
2023-06-27 01:15:45 +03:00
2023-06-27 01:15:45 +03:00
2024-06-24 12:51:31 +02:00
2024-06-24 12:51:31 +02:00
2024-06-24 12:51:31 +02:00
2024-02-26 06:19:25 +01:00
2024-05-23 14:50:29 -04:00
2024-07-29 18:43:50 +02:00
2024-07-29 18:43:50 +02:00
2023-10-23 22:22:00 +04:00
2024-08-08 08:35:22 -04:00
2024-01-20 12:37:35 -05:00
2023-07-22 09:34:15 -07:00
2024-08-08 12:45:20 +03:00
2023-08-28 12:13:42 -04:00
2024-05-04 23:08:11 -07:00
2024-08-08 09:57:47 -07:00
2024-07-09 13:58:01 -07:00
2024-07-09 13:58:01 -07:00
2024-08-08 09:57:47 -07:00
2024-07-09 13:58:01 -07:00
2024-07-09 13:58:01 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-08-08 09:57:47 -07:00
2024-09-20 19:10:54 +01:00
2023-08-23 22:08:55 -07:00
2024-09-09 15:07:39 +08:00
2024-07-04 20:04:11 +01:00
2023-10-11 10:38:56 +08:00
2023-08-15 14:13:13 +02:00
2023-07-22 09:34:15 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-15 14:13:13 +02:00
2024-07-17 16:19:21 -07:00
2023-08-30 11:52:04 +08:00
2024-02-02 07:40:05 +01:00
2023-08-28 12:13:42 -04:00
2024-04-22 11:59:54 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-08-20 06:08:53 +02:00
2024-08-20 06:08:53 +02:00
2024-05-17 09:29:20 -04:00
2024-08-22 03:40:56 +03:00
2023-12-05 19:21:42 +02:00
2023-12-05 19:21:42 +02:00
2024-05-04 23:08:11 -07:00
2023-08-28 12:13:42 -04:00
2023-10-19 10:45:08 +02:00
2024-04-16 17:50:16 -07:00
2024-05-27 15:58:58 +02:00
2023-11-24 14:40:58 +01:00
2024-07-25 10:13:45 -04:00
2024-05-02 14:59:33 -04:00
2023-12-08 14:46:25 +01:00
2023-10-24 08:18:22 +02:00
2023-08-28 12:13:42 -04:00
2024-05-04 23:08:11 -07:00
2024-06-07 11:50:23 +01:00
2024-09-05 08:24:48 -07:00
2024-05-04 17:00:29 -07:00
2024-03-14 11:32:44 +00:00
2024-09-18 08:19:52 -07:00
2024-07-08 12:59:02 -07:00
2023-10-17 00:51:21 +00:00
2024-05-24 13:46:34 +08:00
2024-07-11 14:21:21 +02:00
2023-08-11 08:42:01 -04:00
2024-02-01 08:15:11 +01:00
2024-02-01 08:15:11 +01:00
2023-10-25 09:48:01 +02:00
2023-08-11 08:42:01 -04:00
2024-08-18 12:45:20 +02:00
2023-08-11 08:42:01 -04:00
2024-07-17 16:58:21 +02:00
2023-08-11 08:42:01 -04:00
2024-02-18 17:44:19 +03:00
2024-02-18 17:44:19 +03:00
2023-07-10 14:14:16 +01:00
2024-02-01 08:03:49 +01:00
2024-05-04 23:08:11 -07:00
2024-04-02 22:59:48 -05:00
2023-08-28 12:13:42 -04:00
2024-09-17 13:56:20 -04:00
2023-10-23 21:40:04 +08:00
2024-07-02 09:29:23 -04:00
2023-08-11 08:42:01 -04:00
2023-08-28 12:13:42 -04:00
2024-05-16 05:38:15 +02:00
2023-10-14 11:03:35 -04:00
2023-08-28 12:13:42 -04:00
2024-03-18 14:56:16 +01:00
2024-03-13 14:59:55 +01:00
2024-05-23 14:50:29 -04:00
2024-08-18 13:02:37 +02:00
2024-03-29 14:01:19 -07:00
2023-08-01 17:45:24 +02:00
2023-07-29 10:48:10 +02:00
2023-08-28 12:13:42 -04:00
2024-06-10 10:18:57 +02:00
2024-08-09 14:46:28 +02:00
2023-10-11 09:02:24 -04:00
2024-02-08 13:37:55 +01:00
2024-02-08 13:37:55 +01:00
2023-08-28 12:13:42 -04:00
2024-04-29 09:09:59 -07:00
2024-03-21 09:33:16 -07:00
2024-09-18 08:19:52 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-09-14 22:25:08 +02:00
2024-08-08 08:51:56 +02:00
2023-08-11 08:42:01 -04:00
2023-08-15 14:13:13 +02:00
2024-03-12 10:21:34 -04:00
2024-09-13 11:11:34 +02:00
2023-11-28 23:38:50 +09:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-06-18 09:40:17 +02:00
2024-09-20 09:14:26 -04:00
2023-08-28 12:13:42 -04:00
2024-09-18 16:05:23 +02:00
2024-03-27 16:56:19 -06:00
2023-08-11 08:42:01 -04:00
2024-05-23 10:09:22 +01:00
2024-02-27 11:09:38 -08:00
2024-08-20 18:31:52 +02:00
2024-05-04 23:08:11 -07:00
2024-08-20 18:31:52 +02:00
2024-03-31 11:09:52 +02:00
2024-03-31 11:09:52 +02:00
2023-08-28 12:13:42 -04:00
2024-02-06 12:29:35 +01:00
2024-02-06 12:29:35 +01:00
2024-02-06 12:29:35 +01:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-04-02 12:06:56 -04:00
2024-08-23 15:38:21 -04:00
2024-08-23 15:38:21 -04:00
2023-08-28 12:13:42 -04:00
2024-06-14 09:57:21 -07:00
2023-08-28 12:13:42 -04:00
2024-05-02 09:22:59 +02:00
2024-05-03 10:23:53 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-02-02 10:33:09 -08:00
2024-02-26 22:08:36 -08:00
2024-02-01 10:18:42 -08:00
2024-06-07 11:50:23 +01:00
2024-01-16 23:57:42 -08:00
2023-08-28 12:13:42 -04:00
2024-07-11 14:21:21 +02:00
2024-06-17 19:29:28 +02:00
2023-07-22 09:34:15 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-11 08:42:01 -04:00
2023-10-15 16:13:43 -07:00
2023-08-28 12:13:42 -04:00
2023-08-11 08:42:01 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-15 14:13:13 +02:00
2024-02-18 17:44:19 +03:00
2023-12-18 07:08:27 -08:00
2024-02-09 11:54:40 +01:00
2023-07-22 09:34:15 -07:00
2023-11-06 11:54:51 +08:00
2024-02-05 13:28:43 -08:00
2023-12-14 11:31:17 +08:00
2023-12-14 11:31:17 +08:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-07-09 18:38:32 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-01-17 13:13:10 +00:00
2024-04-02 13:48:45 +02:00
2023-08-11 08:42:01 -04:00
2024-02-05 18:21:30 +01:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-07-22 09:34:15 -07:00
2023-07-22 09:34:15 -07:00
2023-08-28 12:13:42 -04:00
2024-05-17 09:29:20 -04:00
2024-07-22 08:51:51 +08:00
2023-08-28 12:13:42 -04:00
2024-05-04 23:08:11 -07:00
2024-02-02 07:40:05 +01:00
2023-11-13 18:39:25 +01:00
2024-03-14 14:24:27 +08:00
2024-03-20 08:33:30 +08:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-09-05 10:15:54 +02:00
2023-08-28 12:13:42 -04:00
2024-06-26 18:54:41 -04:00
2024-07-25 00:24:50 +03:00
2024-07-24 02:04:37 -07:00
2024-06-24 16:17:03 +02:00
2024-04-16 22:38:27 +08:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-03-11 13:25:32 -04:00
2024-09-23 10:24:27 -07:00
2024-02-18 17:44:19 +03:00
2023-10-26 12:20:01 -07:00
2023-07-19 10:03:57 -07:00
2024-05-03 10:23:53 -07:00
2024-06-22 17:17:34 -07:00
2023-07-24 14:03:58 -07:00
2024-07-09 14:34:03 +08:00
2023-08-23 17:08:39 +08:00
2023-06-26 01:59:40 -07:00
2024-03-06 09:12:14 +08:00
2023-06-26 01:59:40 -07:00
2023-12-11 12:45:27 -08:00
2023-12-27 21:53:27 -08:00
2023-12-27 21:53:27 -08:00
2024-02-05 15:08:46 +08:00
2023-12-26 12:59:00 +08:00
2023-08-28 12:13:42 -04:00
2024-09-25 00:44:57 +01:00
2023-08-28 12:13:42 -04:00
2024-07-14 07:28:02 +02:00
2024-07-11 14:21:21 +02:00
2024-07-11 14:21:21 +02:00
2024-05-04 23:08:11 -07:00
2023-08-28 12:13:42 -04:00
2024-09-05 17:38:08 +02:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-05-27 15:58:58 +02:00
2024-02-06 22:01:59 +01:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-06-27 19:21:41 -07:00
2024-03-20 21:18:57 +09:00
2024-03-05 07:38:42 -05:00
2023-12-22 09:00:41 +08:00
2024-07-19 16:06:49 +02:00
2024-04-09 10:40:08 -04:00
2023-08-28 12:13:42 -04:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-07 15:23:50 -04:00
2024-07-02 19:34:48 +08:00
2023-09-03 02:02:51 -04:00
2024-03-27 16:56:19 -06:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-07-11 13:26:24 -04:00
2024-07-11 13:26:24 -04:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-04-22 09:08:27 -04:00
2023-08-28 12:13:42 -04:00
2024-06-18 09:40:17 +02:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-11 08:42:01 -04:00
2023-08-28 12:13:42 -04:00
2024-07-11 14:21:21 +02:00
2023-10-23 08:07:59 -04:00
2023-08-11 08:42:01 -04:00
2023-10-20 13:10:03 -04:00
2023-08-28 12:13:42 -04:00
2024-03-18 08:19:44 -04:00
2024-03-18 08:19:44 -04:00
2024-06-03 20:56:59 +03:00
2024-06-03 20:56:59 +03:00
2024-02-02 09:18:06 +01:00
2024-02-15 15:13:12 +01:00
2023-12-04 06:49:37 +01:00
2024-03-12 10:21:34 -04:00
2024-02-27 06:58:59 -08:00
2023-08-11 08:42:01 -04:00
2024-05-04 23:08:11 -07:00
2023-09-01 14:53:41 +00:00
2023-09-01 14:53:41 +00:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-09-25 10:03:46 +09:00
2023-09-25 10:03:46 +09:00
2024-07-26 08:16:38 -04:00
2024-07-26 08:16:38 -04:00
2024-02-06 13:57:35 +01:00
2024-07-18 10:02:35 +02:00
2024-09-16 15:21:33 +02:00
2023-08-28 12:13:42 -04:00
2023-08-08 13:41:21 -07:00
2023-08-28 12:13:42 -04:00
2024-02-27 06:58:59 -08:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-05-04 23:08:11 -07:00
2023-08-28 12:13:42 -04:00
2024-07-09 15:08:11 +01:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2023-10-20 13:10:03 -04:00
2023-08-28 12:13:42 -04:00
2024-05-22 13:43:34 -04:00
2024-07-24 17:00:12 -04:00
2023-08-30 11:52:04 +08:00
2024-05-22 13:43:34 -04:00
2024-02-18 17:44:19 +03:00
2024-08-08 08:35:22 -04:00
2024-04-30 11:34:34 +02:00
2024-04-30 11:34:34 +02:00
2023-09-20 18:23:32 +08:00
2023-12-18 22:04:22 -08:00
2023-12-18 22:04:22 -08:00