Skip to content

Commit 677f7cc

Browse files
committed
[mlir][flang][openacc] Remove obsolete operand legalization passes
The information needed for translation is now encoded in the dialect operations and does not require a dedicated pass to be extracted. Remove the obsolete passes that were performing operand legalization. Reviewed By: jeanPerier Differential Revision: https://reviews.llvm.org/D150248
1 parent e41dce4 commit 677f7cc

File tree

14 files changed

+1
-474
lines changed

14 files changed

+1
-474
lines changed

flang/include/flang/Optimizer/Transforms/Passes.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ std::unique_ptr<mlir::Pass> createAlgebraicSimplificationPass();
7272
std::unique_ptr<mlir::Pass>
7373
createAlgebraicSimplificationPass(const mlir::GreedyRewriteConfig &config);
7474
std::unique_ptr<mlir::Pass> createPolymorphicOpConversionPass();
75-
std::unique_ptr<mlir::Pass> createOpenACCDataOperandConversionPass();
7675

7776
// declarative passes
7877
#define GEN_PASS_REGISTRATION

flang/include/flang/Optimizer/Transforms/Passes.td

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -286,16 +286,6 @@ def PolymorphicOpConversion : Pass<"fir-polymorphic-op", "::mlir::func::FuncOp">
286286
];
287287
}
288288

289-
def OpenACCDataOperandConversion : Pass<"fir-openacc-data-operand-conversion", "::mlir::func::FuncOp"> {
290-
let summary = "Convert the FIR operands in OpenACC ops to LLVM dialect";
291-
let dependentDialects = ["mlir::LLVM::LLVMDialect"];
292-
let options = [
293-
Option<"useOpaquePointers", "use-opaque-pointers", "bool",
294-
/*default=*/"true", "Generate LLVM IR using opaque pointers "
295-
"instead of typed pointers">,
296-
];
297-
}
298-
299289
def LoopVersioning : Pass<"loop-versioning", "mlir::func::FuncOp"> {
300290
let summary = "Loop Versioning";
301291
let description = [{

flang/lib/Optimizer/CodeGen/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ add_flang_library(FIRCodeGen
2323
MLIRMathToFuncs
2424
MLIRMathToLLVM
2525
MLIRMathToLibm
26-
MLIROpenACCToLLVM
2726
MLIROpenMPToLLVM
2827
MLIRBuiltinToLLVMIRTranslation
2928
MLIRLLVMToLLVMIRTranslation

flang/lib/Optimizer/CodeGen/CodeGen.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
#include "mlir/Conversion/MathToFuncs/MathToFuncs.h"
3232
#include "mlir/Conversion/MathToLLVM/MathToLLVM.h"
3333
#include "mlir/Conversion/MathToLibm/MathToLibm.h"
34-
#include "mlir/Conversion/OpenACCToLLVM/ConvertOpenACCToLLVM.h"
3534
#include "mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h"
3635
#include "mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h"
3736
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
@@ -3690,7 +3689,6 @@ class FIRToLLVMLowering
36903689
XEmboxOpConversion, XReboxOpConversion, ZeroOpConversion>(typeConverter,
36913690
options);
36923691
mlir::populateFuncToLLVMConversionPatterns(typeConverter, pattern);
3693-
mlir::populateOpenACCToLLVMConversionPatterns(typeConverter, pattern);
36943692
mlir::populateOpenMPToLLVMConversionPatterns(typeConverter, pattern);
36953693
mlir::arith::populateArithToLLVMConversionPatterns(typeConverter, pattern);
36963694
mlir::cf::populateControlFlowToLLVMConversionPatterns(typeConverter,

flang/lib/Optimizer/Transforms/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ add_flang_library(FIRTransforms
1515
SimplifyIntrinsics.cpp
1616
AddDebugFoundation.cpp
1717
PolymorphicOpConversion.cpp
18-
OpenACC/OpenACCDataOperandConversion.cpp
1918
LoopVersioning.cpp
2019

2120
DEPENDS

flang/lib/Optimizer/Transforms/OpenACC/OpenACCDataOperandConversion.cpp

Lines changed: 0 additions & 142 deletions
This file was deleted.

mlir/include/mlir/Conversion/OpenACCToLLVM/ConvertOpenACCToLLVM.h

Lines changed: 0 additions & 72 deletions
This file was deleted.

mlir/include/mlir/Conversion/Passes.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
#include "mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h"
4141
#include "mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h"
4242
#include "mlir/Conversion/NVGPUToNVVM/NVGPUToNVVM.h"
43-
#include "mlir/Conversion/OpenACCToLLVM/ConvertOpenACCToLLVM.h"
4443
#include "mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h"
4544
#include "mlir/Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h"
4645
#include "mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h"

mlir/include/mlir/Conversion/Passes.td

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -732,20 +732,6 @@ def ConvertOpenACCToSCF : Pass<"convert-openacc-to-scf", "ModuleOp"> {
732732
let dependentDialects = ["scf::SCFDialect", "acc::OpenACCDialect"];
733733
}
734734

735-
//===----------------------------------------------------------------------===//
736-
// OpenACCToLLVM
737-
//===----------------------------------------------------------------------===//
738-
739-
def ConvertOpenACCToLLVMPass : Pass<"convert-openacc-to-llvm", "ModuleOp"> {
740-
let summary = "Convert the OpenACC ops to LLVM dialect";
741-
let dependentDialects = ["LLVM::LLVMDialect"];
742-
let options = [
743-
Option<"useOpaquePointers", "use-opaque-pointers", "bool",
744-
/*default=*/"true", "Generate LLVM IR using opaque pointers "
745-
"instead of typed pointers">,
746-
];
747-
}
748-
749735
//===----------------------------------------------------------------------===//
750736
// OpenMPToLLVM
751737
//===----------------------------------------------------------------------===//

mlir/lib/Conversion/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ add_subdirectory(MathToSPIRV)
3030
add_subdirectory(MemRefToLLVM)
3131
add_subdirectory(MemRefToSPIRV)
3232
add_subdirectory(NVGPUToNVVM)
33-
add_subdirectory(OpenACCToLLVM)
3433
add_subdirectory(OpenACCToSCF)
3534
add_subdirectory(OpenMPToLLVM)
3635
add_subdirectory(PDLToPDLInterp)

mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)