Properly configure patterns in hlo to lhlo conversion with typeconverter.
Otherwise, materializations for partial conversions do not work. PiperOrigin-RevId: 342215962
This commit is contained in:
		
							parent
							
								
									bbaad416a1
								
							
						
					
					
						commit
						c344695bca
					
				|  | @ -555,11 +555,8 @@ struct HloLegalizeToLhlo | |||
|     ConversionTarget target(context); | ||||
|     target.addLegalDialect<lmhlo::LmhloDialect>(); | ||||
|     target.addLegalDialect<StandardOpsDialect>(); | ||||
|     target.addLegalOp<ModuleOp>(); | ||||
|     target.addIllegalOp<mlir::TensorLoadOp>(); | ||||
|     target.addIllegalOp<mlir::TensorStoreOp>(); | ||||
|     target.addLegalOp<ModuleTerminatorOp>(); | ||||
|     target.addLegalOp<TensorFromElementsOp>(); | ||||
|     target.addIllegalDialect<mhlo::MhloDialect>(); | ||||
| 
 | ||||
|     BufferizeTypeConverter converter; | ||||
|  | @ -645,7 +642,7 @@ void populateHLOToLHLOConversionPattern(MLIRContext* context, | |||
|       HloToLhloReturnOpConverter, | ||||
|       HloToLhloTensorLoadOpConverter, | ||||
|       HloToLhloTensorStoreOpConverter | ||||
|   >(context); | ||||
|   >(*converter, context); | ||||
|   // clang-format on
 | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,7 +1,8 @@ | |||
| // RUN: mlir-hlo-opt %s -chlo-legalize-to-hlo -hlo-legalize-to-lhlo \ | ||||
| // RUN: -buffer-hoisting -buffer-deallocation -copy-removal -canonicalize -cse \ | ||||
| // RUN: -lhlo-legalize-to-linalg -lhlo-fuse-linalg -convert-linalg-to-loops \ | ||||
| // RUN: -canonicalize -cse -convert-linalg-to-llvm -convert-std-to-llvm \ | ||||
| // RUN: -std-bufferize --canonicalize -buffer-hoisting -buffer-deallocation \ | ||||
| // RUN: -copy-removal -canonicalize -cse -lhlo-legalize-to-linalg \ | ||||
| // RUN: -lhlo-fuse-linalg -convert-linalg-to-loops -canonicalize -cse \ | ||||
| // RUN: -convert-linalg-to-llvm -convert-std-to-llvm \ | ||||
| // RUN: | mlir-cpu-runner -e main -entry-point-result=void \ | ||||
| // RUN: -shared-libs=%mlir_runner_utils_dir/libmlir_runner_utils%shlibext \ | ||||
| // RUN: | FileCheck %s --dump-input=always | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue