[Mlir-commits] [mlir] e1a694c - [NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls
Akash Banerjee
llvmlistbot at llvm.org
Tue Aug 12 07:06:12 PDT 2025
Author: Akash Banerjee
Date: 2025-08-12T15:06:03+01:00
New Revision: e1a694cd16eed239104712e0ac9c496f9ac259ab
URL: https://github.com/llvm/llvm-project/commit/e1a694cd16eed239104712e0ac9c496f9ac259ab
DIFF: https://github.com/llvm/llvm-project/commit/e1a694cd16eed239104712e0ac9c496f9ac259ab.diff
LOG: [NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls
Added:
Modified:
mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
Removed:
################################################################################
diff --git a/mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp b/mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
index 35ad99c7791db..b3d6d59e25bd0 100644
--- a/mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
+++ b/mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
@@ -64,14 +64,6 @@ void mlir::populateComplexToROCDLLibraryCallsConversionPatterns(
patterns.getContext(), "__ocml_cabs_f32");
patterns.add<ComplexOpToROCDLLibraryCalls<complex::AbsOp, Float64Type>>(
patterns.getContext(), "__ocml_cabs_f64");
- patterns.add<ComplexOpToROCDLLibraryCalls<complex::AngleOp, Float32Type>>(
- patterns.getContext(), "__ocml_carg_f32");
- patterns.add<ComplexOpToROCDLLibraryCalls<complex::AngleOp, Float64Type>>(
- patterns.getContext(), "__ocml_carg_f64");
- patterns.add<ComplexOpToROCDLLibraryCalls<complex::ConjOp, Float32Type>>(
- patterns.getContext(), "__ocml_conj_f32");
- patterns.add<ComplexOpToROCDLLibraryCalls<complex::ConjOp, Float64Type>>(
- patterns.getContext(), "__ocml_conj_f64");
patterns.add<ComplexOpToROCDLLibraryCalls<complex::CosOp, Float32Type>>(
patterns.getContext(), "__ocml_ccos_f32");
patterns.add<ComplexOpToROCDLLibraryCalls<complex::CosOp, Float64Type>>(
@@ -84,10 +76,6 @@ void mlir::populateComplexToROCDLLibraryCallsConversionPatterns(
patterns.getContext(), "__ocml_clog_f32");
patterns.add<ComplexOpToROCDLLibraryCalls<complex::LogOp, Float64Type>>(
patterns.getContext(), "__ocml_clog_f64");
- patterns.add<ComplexOpToROCDLLibraryCalls<complex::PowOp, Float32Type>>(
- patterns.getContext(), "__ocml_cpow_f32");
- patterns.add<ComplexOpToROCDLLibraryCalls<complex::PowOp, Float64Type>>(
- patterns.getContext(), "__ocml_cpow_f64");
patterns.add<ComplexOpToROCDLLibraryCalls<complex::SinOp, Float32Type>>(
patterns.getContext(), "__ocml_csin_f32");
patterns.add<ComplexOpToROCDLLibraryCalls<complex::SinOp, Float64Type>>(
@@ -122,9 +110,8 @@ void ConvertComplexToROCDLLibraryCallsPass::runOnOperation() {
ConversionTarget target(getContext());
target.addLegalDialect<func::FuncDialect>();
- target.addIllegalOp<complex::AbsOp, complex::AngleOp, complex::ConjOp,
- complex::CosOp, complex::ExpOp, complex::LogOp,
- complex::PowOp, complex::SinOp, complex::SqrtOp,
+ target.addIllegalOp<complex::AbsOp, complex::CosOp, complex::ExpOp,
+ complex::LogOp, complex::SinOp, complex::SqrtOp,
complex::TanOp, complex::TanhOp>();
if (failed(applyPartialConversion(op, target, std::move(patterns))))
signalPassFailure();
diff --git a/mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir b/mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
index ae59f28b46392..82936d89e8ac1 100644
--- a/mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
+++ b/mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
@@ -2,18 +2,12 @@
// CHECK-DAG: @__ocml_cabs_f32(complex<f32>) -> f32
// CHECK-DAG: @__ocml_cabs_f64(complex<f64>) -> f64
-// CHECK-DAG: @__ocml_carg_f32(complex<f32>) -> f32
-// CHECK-DAG: @__ocml_carg_f64(complex<f64>) -> f64
// CHECK-DAG: @__ocml_ccos_f32(complex<f32>) -> complex<f32>
// CHECK-DAG: @__ocml_ccos_f64(complex<f64>) -> complex<f64>
// CHECK-DAG: @__ocml_cexp_f32(complex<f32>) -> complex<f32>
// CHECK-DAG: @__ocml_cexp_f64(complex<f64>) -> complex<f64>
// CHECK-DAG: @__ocml_clog_f32(complex<f32>) -> complex<f32>
// CHECK-DAG: @__ocml_clog_f64(complex<f64>) -> complex<f64>
-// CHECK-DAG: @__ocml_conj_f32(complex<f32>) -> complex<f32>
-// CHECK-DAG: @__ocml_conj_f64(complex<f64>) -> complex<f64>
-// CHECK-DAG: @__ocml_cpow_f32(complex<f32>, complex<f32>) -> complex<f32>
-// CHECK-DAG: @__ocml_cpow_f64(complex<f64>, complex<f64>) -> complex<f64>
// CHECK-DAG: @__ocml_csin_f32(complex<f32>) -> complex<f32>
// CHECK-DAG: @__ocml_csin_f64(complex<f64>) -> complex<f64>
// CHECK-DAG: @__ocml_csqrt_f32(complex<f32>) -> complex<f32>
@@ -33,16 +27,6 @@ func.func @abs_caller(%f: complex<f32>, %d: complex<f64>) -> (f32, f64) {
return %rf, %rd : f32, f64
}
-//CHECK-LABEL: @angle_caller
-func.func @angle_caller(%f: complex<f32>, %d: complex<f64>) -> (f32, f64) {
- // CHECK: %[[AF:.*]] = call @__ocml_carg_f32(%{{.*}})
- %af = complex.angle %f : complex<f32>
- // CHECK: %[[AD:.*]] = call @__ocml_carg_f64(%{{.*}})
- %ad = complex.angle %d : complex<f64>
- // CHECK: return %[[AF]], %[[AD]]
- return %af, %ad : f32, f64
-}
-
//CHECK-LABEL: @cos_caller
func.func @cos_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
// CHECK: %[[CF:.*]] = call @__ocml_ccos_f32(%{{.*}})
@@ -73,26 +57,6 @@ func.func @log_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, comp
return %lf, %ld : complex<f32>, complex<f64>
}
-//CHECK-LABEL: @conj_caller
-func.func @conj_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
- // CHECK: %[[CF:.*]] = call @__ocml_conj_f32(%{{.*}})
- %cf2 = complex.conj %f : complex<f32>
- // CHECK: %[[CD:.*]] = call @__ocml_conj_f64(%{{.*}})
- %cd2 = complex.conj %d : complex<f64>
- // CHECK: return %[[CF]], %[[CD]]
- return %cf2, %cd2 : complex<f32>, complex<f64>
-}
-
-//CHECK-LABEL: @pow_caller
-func.func @pow_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
- // CHECK: %[[PF:.*]] = call @__ocml_cpow_f32(%{{.*}}, %{{.*}})
- %pf = complex.pow %f, %f : complex<f32>
- // CHECK: %[[PD:.*]] = call @__ocml_cpow_f64(%{{.*}}, %{{.*}})
- %pd = complex.pow %d, %d : complex<f64>
- // CHECK: return %[[PF]], %[[PD]]
- return %pf, %pd : complex<f32>, complex<f64>
-}
-
//CHECK-LABEL: @sin_caller
func.func @sin_caller(%f: complex<f32>, %d: complex<f64>) -> (complex<f32>, complex<f64>) {
// CHECK: %[[SF:.*]] = call @__ocml_csin_f32(%{{.*}})
More information about the Mlir-commits
mailing list