Amit Tiwari
2074e1320f
[Clang][OpenMP] Non-contiguous strided update ( #144635 )
...
This patch handles the strided update in the `#pragma omp target update
from(data[a🅱️ c])` directive where 'c' represents the strided access
leading to non-contiguous update in the `data` array when the offloaded
execution returns the control back to host from device using the `from`
clause.
Issue: Clang CodeGen where info is generated for the particular
`MapType` (to, from, etc), it was failing to detect the strided access.
Because of this, the `MapType` bits were incorrect when passed to
runtime. This led to incorrect execution (contiguous) in the
libomptarget runtime code.
Added a minimal testcase that verifies the working of the patch.
2025-08-12 19:32:15 +05:30
..
2025-08-04 14:56:33 +02:00
2025-07-29 00:13:46 +08:00
2025-03-29 20:54:15 +01:00
2025-05-14 18:28:44 +02:00
2024-11-15 15:15:50 -08:00
2024-11-11 08:55:46 +01:00
2025-06-26 19:16:35 -07:00
2024-05-13 12:03:39 +05:30
2025-05-19 21:37:03 -07:00
2025-05-19 21:37:03 -07:00
2025-02-10 15:55:27 +08:00
2025-04-10 20:40:43 +02:00
2025-07-25 21:30:25 +02:00
2024-10-30 16:02:34 -07:00
2024-07-22 18:20:14 -05:00
2025-08-08 08:53:01 -04:00
2025-04-17 16:48:08 +00:00
2024-10-11 17:28:44 -04:00
2025-08-05 14:50:48 +01:00
2024-10-31 09:39:55 -05:00
2025-07-20 01:18:24 +03:00
2025-01-19 16:53:39 +01:00
2025-05-14 18:28:44 +02:00
2025-03-29 20:54:15 +01:00
2025-04-15 11:12:05 -07:00
2025-06-28 15:27:55 +02:00
2025-06-28 15:27:55 +02:00
2025-06-28 15:27:55 +02:00
2025-07-14 19:20:36 -07:00
2024-03-08 11:04:04 -08:00
2025-07-05 08:42:10 -07:00
2025-04-25 14:13:17 +02:00
2024-09-09 21:13:29 +02:00
2024-10-29 08:05:33 +01:00
2025-08-05 17:49:05 -07:00
2025-07-23 13:55:46 +01:00
2025-08-05 17:31:15 -07:00
2025-08-01 00:24:32 -07:00
2025-08-12 20:57:55 +09:00
2024-11-15 15:15:50 -08:00
2025-04-17 13:18:11 -07:00
2025-03-12 06:08:10 +08:00
2025-07-17 13:34:52 -04:00
2024-04-29 22:14:22 +09:00
2024-10-07 11:00:54 -04:00
2024-12-17 02:07:29 +01:00
2024-10-08 09:22:10 -07:00
2025-05-16 07:32:23 -07:00
2025-03-29 20:54:15 +01:00
2025-01-16 09:53:04 +00:00
2025-08-12 19:32:15 +05:30
2025-05-16 07:32:23 -07:00
2025-05-16 07:32:23 -07:00
2025-08-12 19:32:15 +05:30
2024-11-10 15:30:23 +01:00
2025-05-07 05:41:24 -07:00
2025-07-17 15:27:43 -07:00
2025-07-31 21:31:23 +05:30
2025-02-06 16:05:10 -05:00
2025-07-21 17:12:53 -04:00
2025-08-01 09:16:22 +01:00
2025-05-26 17:03:55 +02:00
2024-10-08 09:22:10 -07:00
2025-06-29 23:47:21 +05:30
2025-02-11 08:58:56 -08:00
2025-03-01 13:21:47 -08:00
2025-08-04 07:15:48 -04:00
2024-11-13 10:35:22 +01:00