mirror-llvm-project/flang/test
Krzysztof Parzyszek ce1c15a062 [flang][OpenMP] Version-dependent parsing of map-type-modifier
Up until 5.2, ALWAYS, CLOSE, and PRESENT were keywords of the
map-type-modifier. Starting from 6.0 they all became their own
single-keyword modifiers. This allowed specifying them together,
unlike in the past where map-type-modifier was unique.

To avoid using a single representation of the modifiers, and be
able to validate them through non-conditional properties, the
AST was rewritten back to the older form in canonicalization
when the spec version was set to 5.2 or earlier.

Now that the parser is version-aware, it can generate the desired
AST from the start.

Additionally, extract the OMPX_HOLD modifier out of the map-type-
modifier into its own AST node regardless of version.
2026-08-01 12:53:25 -05:00
..
Analysis/AliasAnalysis [flang][OpenMP] Fix alias analysis for omp.private copy region block arguments to help inline hlfir.assign to improve time taken in LTO. (#209539) 2026-07-24 13:56:30 -05:00
Driver [flang][debug] Add compressed DWARF support in Flang (#212584) 2026-07-31 13:10:14 -05:00
Evaluate [flang] Add semantics support for Fortran 2023 conditional arguments (F2023 R1526-R1528) (#195345) 2026-07-15 12:20:50 -04:00
Examples [flang][AIX] XFAIL tests that use plugin (NFC) (#176489) 2026-01-19 14:39:00 -05:00
Fir [flang] Delete the legacy array-value operations from FIR (#213159) 2026-07-31 08:47:13 -04:00
HLFIR [flang] Delete the legacy array-value operations from FIR (#213159) 2026-07-31 08:47:13 -04:00
Integration [flang][debug] Add compressed DWARF support in Flang (#212584) 2026-07-31 13:10:14 -05:00
Intrinsics
lib [flang][test] Experimental support of MemoryEffectOpInterface for fir.call. (#191580) 2026-04-15 12:40:36 -07:00
Lower [flang-rt][cuda] Skip scope-exit cleanup when the context has a sticky error (#213184) 2026-07-31 14:38:24 -07:00
NonGtestUnit
Parser [flang][OpenMP] Version-dependent parsing of map-type-modifier 2026-08-01 12:53:25 -05:00
Preprocessing [flang] Treat a bare carriage return as whitespace outside literals (#206171) 2026-06-29 12:53:44 -04:00
Profile
Semantics [flang][NFC] Rename modfile84.f90 to modfile85.f90 (#213371) 2026-07-31 19:02:09 -04:00
Transforms [flang] Do not convert load and store FIR ops to memref if volatile (#212884) 2026-07-31 10:10:28 -07:00
Unit
Utils
bolt.lit.cfg [flang][cmake][perf-training] Optimize flang with PGO and BOLT (#198863) 2026-06-24 18:01:07 +01:00
CMakeLists.txt [flang][debug] Add compressed DWARF support in Flang (#212584) 2026-07-31 13:10:14 -05:00
lit.cfg.py [Flang] Drop option to use external shell for testing 2026-07-14 20:29:05 -07:00
lit.site.cfg.py.in [flang][debug] Add compressed DWARF support in Flang (#212584) 2026-07-31 13:10:14 -05:00
pgo.lit.cfg [flang][cmake][perf-training] Optimize flang with PGO and BOLT (#198863) 2026-06-24 18:01:07 +01:00
test.lit.cfg [flang][cmake][perf-training] Optimize flang with PGO and BOLT (#198863) 2026-06-24 18:01:07 +01:00