Properly configure patterns in hlo to lhlo conversion with typeconverter.

Otherwise, materializations for partial conversions do not work.

PiperOrigin-RevId: 342215962
Change-Id: I5cbd1f757b99fc95f7c392005b41b857a54b3fd1
This commit is contained in:
Stephan Herhut 2020-11-13 00:57:54 -08:00 committed by TensorFlower Gardener
parent fbccb57c1f
commit 32c482a13f

View File

@ -555,11 +555,8 @@ struct HloLegalizeToLhlo
ConversionTarget target(context); ConversionTarget target(context);
target.addLegalDialect<lmhlo::LmhloDialect>(); target.addLegalDialect<lmhlo::LmhloDialect>();
target.addLegalDialect<StandardOpsDialect>(); target.addLegalDialect<StandardOpsDialect>();
target.addLegalOp<ModuleOp>();
target.addIllegalOp<mlir::TensorLoadOp>(); target.addIllegalOp<mlir::TensorLoadOp>();
target.addIllegalOp<mlir::TensorStoreOp>(); target.addIllegalOp<mlir::TensorStoreOp>();
target.addLegalOp<ModuleTerminatorOp>();
target.addLegalOp<TensorFromElementsOp>();
target.addIllegalDialect<mhlo::MhloDialect>(); target.addIllegalDialect<mhlo::MhloDialect>();
BufferizeTypeConverter converter; BufferizeTypeConverter converter;
@ -645,7 +642,7 @@ void populateHLOToLHLOConversionPattern(MLIRContext* context,
HloToLhloReturnOpConverter, HloToLhloReturnOpConverter,
HloToLhloTensorLoadOpConverter, HloToLhloTensorLoadOpConverter,
HloToLhloTensorStoreOpConverter HloToLhloTensorStoreOpConverter
>(context); >(*converter, context);
// clang-format on // clang-format on
} }