[flang-commits] [flang] Revert "[flang][cuda] Run target rewrite in gpu.module" (PR #118679)
Valentin Clement バレンタイン クレメン via flang-commits
flang-commits at lists.llvm.org
Wed Dec 4 10:17:16 PST 2024
https://github.com/clementval created https://github.com/llvm/llvm-project/pull/118679
Reverts llvm/llvm-project#118592
>From 6abd04e62cb913d970e74b13486a0485e175cf02 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Valentin=20Clement=20=28=E3=83=90=E3=83=AC=E3=83=B3?=
=?UTF-8?q?=E3=82=BF=E3=82=A4=E3=83=B3=20=E3=82=AF=E3=83=AC=E3=83=A1?=
=?UTF-8?q?=E3=83=B3=29?= <clementval at gmail.com>
Date: Wed, 4 Dec 2024 10:16:54 -0800
Subject: [PATCH] Revert "[flang][cuda] Run target rewrite in gpu.module
(#118592)"
This reverts commit cd92c6a89541cbbb67b39142d93a76caae0f79bf.
---
flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 6 ------
flang/test/Fir/CUDA/cuda-target-rewrite.mlir | 16 ----------------
2 files changed, 22 deletions(-)
delete mode 100644 flang/test/Fir/CUDA/cuda-target-rewrite.mlir
diff --git a/flang/lib/Optimizer/CodeGen/TargetRewrite.cpp b/flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
index 1b86d5241704b1..ae6e7ce798d998 100644
--- a/flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
+++ b/flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
@@ -27,7 +27,6 @@
#include "flang/Optimizer/Dialect/Support/FIRContext.h"
#include "flang/Optimizer/Support/DataLayout.h"
#include "mlir/Dialect/DLTI/DLTI.h"
-#include "mlir/Dialect/GPU/IR/GPUDialect.h"
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
#include "mlir/Transforms/DialectConversion.h"
#include "llvm/ADT/STLExtras.h"
@@ -721,11 +720,6 @@ class TargetRewrite : public fir::impl::TargetRewritePassBase<TargetRewrite> {
convertSignature(fn);
}
-
- for (auto gpuMod : mod.getOps<mlir::gpu::GPUModuleOp>())
- for (auto fn : gpuMod.getOps<mlir::func::FuncOp>())
- convertSignature(fn);
-
return mlir::success();
}
diff --git a/flang/test/Fir/CUDA/cuda-target-rewrite.mlir b/flang/test/Fir/CUDA/cuda-target-rewrite.mlir
deleted file mode 100644
index d85cca38870adb..00000000000000
--- a/flang/test/Fir/CUDA/cuda-target-rewrite.mlir
+++ /dev/null
@@ -1,16 +0,0 @@
-// RUN: fir-opt --target-rewrite %s | FileCheck %s
-
-gpu.module @testmod {
- gpu.func @_QPvcpowdk(%arg0: !fir.ref<complex<f64>> {cuf.data_attr = #cuf.cuda<device>, fir.bindc_name = "a"}) attributes {cuf.proc_attr = #cuf.cuda_proc<global>} {
- %0 = fir.alloca i64
- %1 = fir.load %0 : !fir.ref<i64>
- %2 = fir.load %arg0 : !fir.ref<complex<f64>>
- %3 = fir.call @_FortranAzpowk(%2, %1) fastmath<contract> : (complex<f64>, i64) -> complex<f64>
- gpu.return
- }
- func.func private @_FortranAzpowk(complex<f64>, i64) -> complex<f64> attributes {fir.bindc_name = "_FortranAzpowk", fir.runtime}
-}
-
-// CHECK-LABEL: gpu.func @_QPvcpowdk
-// CHECK: %{{.*}} = fir.call @_FortranAzpowk(%{{.*}}, %{{.*}}, %{{.*}}) : (f64, f64, i64) -> tuple<f64, f64>
-// CHECK: func.func private @_FortranAzpowk(f64, f64, i64) -> tuple<f64, f64> attributes {fir.bindc_name = "_FortranAzpowk", fir.runtime}
More information about the flang-commits
mailing list