@@ -71,20 +71,13 @@ void mlir::sparse_tensor::buildSparsifier(OpPassManager &pm,
71
71
pm.addPass (createLowerAffinePass ());
72
72
pm.addPass (
73
73
createConvertVectorToLLVMPass (options.convertVectorToLLVMOptions ()));
74
- pm.addPass (createFinalizeMemRefToLLVMConversionPass ());
75
74
pm.addNestedPass <func::FuncOp>(createConvertComplexToStandardPass ());
76
75
pm.addNestedPass <func::FuncOp>(arith::createArithExpandOpsPass ());
77
76
pm.addNestedPass <func::FuncOp>(createConvertMathToLLVMPass ());
78
77
pm.addPass (createConvertMathToLibmPass ());
79
78
pm.addPass (createConvertComplexToLibm ());
80
79
pm.addPass (
81
80
createConvertVectorToLLVMPass (options.convertVectorToLLVMOptions ()));
82
- pm.addPass (createConvertComplexToLLVMPass ());
83
- pm.addPass (
84
- createConvertVectorToLLVMPass (options.convertVectorToLLVMOptions ()));
85
- pm.addPass (createConvertFuncToLLVMPass ());
86
- pm.addPass (createArithToLLVMConversionPass ());
87
- pm.addPass (createConvertControlFlowToLLVMPass ());
88
81
89
82
// Finalize GPU code generation.
90
83
if (gpuCodegen) {
@@ -99,8 +92,8 @@ void mlir::sparse_tensor::buildSparsifier(OpPassManager &pm,
99
92
pm.addPass (createGpuModuleToBinaryPass (gpuModuleToBinaryPassOptions));
100
93
}
101
94
102
- // Convert poison values .
103
- pm.addPass (createUBToLLVMConversionPass ());
95
+ // Convert to LLVM .
96
+ pm.addPass (createConvertToLLVMPass ());
104
97
105
98
// Ensure all casts are realized.
106
99
pm.addPass (createReconcileUnrealizedCastsPass ());
0 commit comments