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