[Mlir-commits] [mlir] f664326 - Remove the opaque pointers flag from tools
Benjamin Kramer
llvmlistbot at llvm.org
Mon Oct 30 05:00:01 PDT 2023
Author: Benjamin Kramer
Date: 2023-10-30T12:58:24+01:00
New Revision: f6643263631bcb0d191ef923963ac1a5ca9ac5fd
URL: https://github.com/llvm/llvm-project/commit/f6643263631bcb0d191ef923963ac1a5ca9ac5fd
DIFF: https://github.com/llvm/llvm-project/commit/f6643263631bcb0d191ef923963ac1a5ca9ac5fd.diff
LOG: Remove the opaque pointers flag from tools
This has been the default for a while and the flags are slowly going
away. NFCI.
Added:
Modified:
mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp
mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
Removed:
################################################################################
diff --git a/mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp b/mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp
index 8d61ec44214f883..10c21612f64ac64 100644
--- a/mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp
+++ b/mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp
@@ -48,11 +48,6 @@ void buildTestLowerToLLVM(OpPassManager &pm,
// unrealized casts, but there needs to be the final module-wise cleanup in
// the end. Keep module-level for now.
- auto enableOpaquePointers = [](auto options) {
- options.useOpaquePointers = true;
- return options;
- };
-
// Blanket-convert any remaining high-level vector ops to loops if any remain.
pm.addNestedPass<func::FuncOp>(createConvertVectorToSCFPass());
// Blanket-convert any remaining linalg ops to loops if any remain.
@@ -67,8 +62,7 @@ void buildTestLowerToLLVM(OpPassManager &pm,
// Convert vector to LLVM (always needed).
pm.addPass(createConvertVectorToLLVMPass(
// TODO: add more options on a per-need basis.
- enableOpaquePointers(
- ConvertVectorToLLVMPassOptions{options.reassociateFPReductions})));
+ ConvertVectorToLLVMPassOptions{options.reassociateFPReductions}));
// Convert Math to LLVM (always needed).
pm.addNestedPass<func::FuncOp>(createConvertMathToLLVMPass());
// Expand complicated MemRef operations before lowering them.
@@ -76,11 +70,9 @@ void buildTestLowerToLLVM(OpPassManager &pm,
// The expansion may create affine expressions. Get rid of them.
pm.addPass(createLowerAffinePass());
// Convert MemRef to LLVM (always needed).
- pm.addPass(createFinalizeMemRefToLLVMConversionPass(
- enableOpaquePointers(FinalizeMemRefToLLVMConversionPassOptions{})));
+ pm.addPass(createFinalizeMemRefToLLVMConversionPass());
// Convert Func to LLVM (always needed).
- pm.addPass(createConvertFuncToLLVMPass(
- enableOpaquePointers(ConvertFuncToLLVMPassOptions{})));
+ pm.addPass(createConvertFuncToLLVMPass());
// Convert Index to LLVM (always needed).
pm.addPass(createConvertIndexToLLVMPass());
// Convert remaining unrealized_casts (always needed).
diff --git a/mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp b/mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
index e3d5b2ff5843ce8..7e0b51cac806213 100644
--- a/mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
+++ b/mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
@@ -84,18 +84,11 @@ static LogicalResult runMLIRPasses(Operation *module,
passManager.addPass(createGpuKernelOutliningPass());
passManager.addPass(createConvertGPUToSPIRVPass(/*mapMemorySpace=*/true));
- auto enableOpaquePointers = [](auto options) {
- options.useOpaquePointers = true;
- return options;
- };
-
OpPassManager &nestedPM = passManager.nest<spirv::ModuleOp>();
nestedPM.addPass(spirv::createSPIRVLowerABIAttributesPass());
nestedPM.addPass(spirv::createSPIRVUpdateVCEPass());
- passManager.addPass(createLowerHostCodeToLLVMPass(
- enableOpaquePointers(LowerHostCodeToLLVMPassOptions{})));
- passManager.addPass(
- createConvertSPIRVToLLVMPass(ConvertSPIRVToLLVMPassOptions{}));
+ passManager.addPass(createLowerHostCodeToLLVMPass());
+ passManager.addPass(createConvertSPIRVToLLVMPass());
return passManager.run(module);
}
diff --git a/mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp b/mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
index 0588fcd265f3f7a..d3ec890bf485907 100644
--- a/mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
+++ b/mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
@@ -70,25 +70,17 @@ static LogicalResult runMLIRPasses(Operation *op,
if (options.spirvWebGPUPrepare)
modulePM.addPass(spirv::createSPIRVWebGPUPreparePass());
- auto enableOpaquePointers = [](auto passOption) {
- passOption.useOpaquePointers = true;
- return passOption;
- };
-
passManager.addPass(createConvertGpuLaunchFuncToVulkanLaunchFuncPass());
- passManager.addPass(createFinalizeMemRefToLLVMConversionPass(
- enableOpaquePointers(FinalizeMemRefToLLVMConversionPassOptions{})));
- passManager.addPass(createConvertVectorToLLVMPass(
- enableOpaquePointers(ConvertVectorToLLVMPassOptions{})));
+ passManager.addPass(createFinalizeMemRefToLLVMConversionPass());
+ passManager.addPass(createConvertVectorToLLVMPass());
passManager.nest<func::FuncOp>().addPass(LLVM::createRequestCWrappersPass());
ConvertFuncToLLVMPassOptions funcToLLVMOptions{};
funcToLLVMOptions.indexBitwidth =
DataLayout(module).getTypeSizeInBits(IndexType::get(module.getContext()));
passManager.addPass(
- createConvertFuncToLLVMPass(enableOpaquePointers(funcToLLVMOptions)));
+ createConvertFuncToLLVMPass(funcToLLVMOptions));
passManager.addPass(createReconcileUnrealizedCastsPass());
- passManager.addPass(createConvertVulkanLaunchFuncToVulkanCallsPass(
- enableOpaquePointers(ConvertVulkanLaunchFuncToVulkanCallsPassOptions{})));
+ passManager.addPass(createConvertVulkanLaunchFuncToVulkanCallsPass());
return passManager.run(module);
}
More information about the Mlir-commits
mailing list