llvm-project icon indicating copy to clipboard operation
llvm-project copied to clipboard

[Flang][MLIR][OpenMP] Initial multi-layered derived type member map support

Open agozillon opened this issue 10 months ago • 0 comments

This PR adds explicit derived type member mapping for nested descriptor types (allocatables) and other types, allowing users to map specific components of a derived type rather than the whole derived type. Currently this would also be the only way to map descriptor types within a derived type, as the automagic mapping of these when mapping an entire derived type is still a WIP and should follow on from this work.

There's a lot of Fortran tests added in this PR that should give examples of what kind of mappings are handled in this PR. This PR shouldn't (at least from self testing) regress any existing map behaviour just add on to it.

agozillon avatar Apr 16 '24 21:04 agozillon