[flang-commits] [flang] [mlir] [OpenMP][MLIR] OMPEarlyOutliningPass removal (PR #67319)

Akash Banerjee via flang-commits flang-commits at lists.llvm.org
Wed Nov 1 06:16:31 PDT 2023


================
@@ -2459,6 +2459,8 @@ convertDeclareTargetAttr(Operation *op, mlir::omp::DeclareTargetAttr attribute,
       if (declareType == omp::DeclareTargetDeviceType::host) {
         llvm::Function *llvmFunc =
             moduleTranslation.lookupFunction(funcOp.getName());
+        llvmFunc->replaceAllUsesWith(
+            llvm::UndefValue::get(llvmFunc->getType()));
----------------
TIFitis wrote:

@skatrak I have add this line to replace the uses of the function that are to be removed with `undef` values. This should prevent the crash.

Let me know if this looks like an appropriate fix for the issue to you.

https://github.com/llvm/llvm-project/pull/67319


More information about the flang-commits mailing list