[flang-commits] [flang] [Flang][OpenMP][MLIR] Add attach and ref map type lowering to MLIR (PR #177301)
Pranav Bhandarkar via flang-commits
flang-commits at lists.llvm.org
Thu Jan 22 21:20:38 PST 2026
================
@@ -1507,6 +1506,34 @@ bool ClauseProcessor::processMap(
mapTypeBits |= mlir::omp::ClauseMapFlags::ompx_hold;
}
+ if (refMod) {
+ switch (*refMod) {
+ case Map::RefModifier::RefPtee:
+ mapTypeBits |= mlir::omp::ClauseMapFlags::ref_ptee;
+ break;
+ case Map::RefModifier::RefPtr:
+ mapTypeBits |= mlir::omp::ClauseMapFlags::ref_ptr;
+ break;
+ case Map::RefModifier::RefPtrPtee:
+ mapTypeBits |= mlir::omp::ClauseMapFlags::ref_ptr_ptee;
+ break;
+ }
+ }
+
+ if (attachMod) {
+ switch (*attachMod) {
+ case Map::AttachModifier::Always:
+ mapTypeBits |= mlir::omp::ClauseMapFlags::attach_always;
+ break;
+ case Map::AttachModifier::Never:
+ mapTypeBits |= mlir::omp::ClauseMapFlags::attach_never;
+ break;
+ case Map::AttachModifier::Auto:
+ mapTypeBits |= mlir::omp::ClauseMapFlags::attach_auto;
+ break;
+ }
----------------
bhandarkar-pranav wrote:
minor nit. A default with `llvm_unreachable` would be in good order, perhaps?
https://github.com/llvm/llvm-project/pull/177301
More information about the flang-commits
mailing list