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