Amit Tiwari
a15dcd4117
[Clang][OpenMP] Handled NonContig Descriptor DimCount ( #181987 )
...
### Issue: Dimension override missing
When variable count expressions were used with stride, the constant
subsection path computed size first. This marked `ArgSizes` with byte
size semantics. Variable expression logic later triggered, but reused
`ArgSizes` assuming "bytes" semantics
`OMPIRBuilder.cpp` didn't handle dimension count for
`OMP_MAP_NON_CONTIG` flag
**Result**: `ArgSizes` wasn't overwritten with dimension count, breaking
non-contiguous mapping.
**Fixes**:
`llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp` - Expression semantics for
non-contiguous.
stride/count.
Generate 3D descriptor structures with runtime dimensions.
Fix dimension override to use dimension count instead of byte size.
Added testcases to cover stack arrays, heap pointers, struct members,
etc.
2026-03-11 19:39:55 +05:30
..
2026-01-09 10:13:44 -06:00
2026-03-09 15:55:53 +01:00
2025-11-10 10:11:53 -06:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2025-10-15 14:14:15 -05:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2025-07-09 09:52:00 -05:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-09 10:13:44 -06:00
2026-01-09 10:13:44 -06:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-02-24 15:10:59 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2025-09-03 14:04:39 +02:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-02-09 07:47:04 -06:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-09 10:13:44 -06:00
2026-01-07 19:20:30 +00:00
2025-09-29 15:17:55 -05:00
2025-09-29 15:17:55 -05:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-20 12:03:39 +05:30
2026-01-20 16:39:25 +00:00
2026-01-20 12:03:39 +05:30
2026-01-20 16:39:25 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-03-11 19:39:55 +05:30
2026-03-11 19:39:55 +05:30
2026-01-20 12:03:39 +05:30
2026-03-11 19:39:55 +05:30
2026-03-10 19:26:17 +05:30
2026-01-20 16:39:25 +00:00
2026-03-10 19:26:17 +05:30
2026-03-10 19:26:17 +05:30
2026-03-10 19:26:17 +05:30
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-03-11 19:39:55 +05:30
2026-03-10 19:26:17 +05:30
2026-03-10 19:26:17 +05:30
2026-03-11 19:39:55 +05:30
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-03-10 19:26:17 +05:30
2026-03-10 19:26:17 +05:30
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00
2026-02-18 21:53:19 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-01-07 19:20:30 +00:00
2026-02-18 21:53:19 +00:00