[llvm-branch-commits] [clang] [flang] [llvm] [mlir] [MLIR][OpenMP] Add LLVM translation support for OpenMP UserDefinedMappers (PR #124746)
Sergio Afonso via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Feb 12 08:24:51 PST 2025
================
@@ -3529,6 +3549,84 @@ static void genMapInfos(llvm::IRBuilderBase &builder,
}
}
+static llvm::Expected<llvm::Function *>
+emitUserDefinedMapper(Operation *declMapperOp, llvm::IRBuilderBase &builder,
+ LLVM::ModuleTranslation &moduleTranslation);
+
+static llvm::Expected<llvm::Function *>
+getOrCreateUserDefinedMapperFunc(Operation *declMapperOp,
+ llvm::IRBuilderBase &builder,
+ LLVM::ModuleTranslation &moduleTranslation) {
+ static llvm::DenseMap<const Operation *, llvm::Function *> userDefMapperMap;
----------------
skatrak wrote:
I think we're still missing a call to `moduleTranslation.mapFunction(mapperName, *newFn)` before returning from `emitUserDefinedMapper()`. Otherwise, `getOrCreateUserDefinedMapperFunc()` will never find the already created functions and always produce a new one (potentially with the same name).
https://github.com/llvm/llvm-project/pull/124746
More information about the llvm-branch-commits
mailing list