diff --git a/build_tools/llvm_version.txt b/build_tools/llvm_version.txt index 1e40337..f5b7dd0 100644 --- a/build_tools/llvm_version.txt +++ b/build_tools/llvm_version.txt @@ -1,2 +1,2 @@ -89657b3a3b5772558ac084dc03591de5dab3f1f1 +220de1f32add09848009ae2286a1e6fd271abe9e diff --git a/include/mlir-hlo/Dialect/mhlo/transforms/rewriters.h b/include/mlir-hlo/Dialect/mhlo/transforms/rewriters.h index a58d0c6..b670618 100644 --- a/include/mlir-hlo/Dialect/mhlo/transforms/rewriters.h +++ b/include/mlir-hlo/Dialect/mhlo/transforms/rewriters.h @@ -56,9 +56,9 @@ void PopulateMhloToStdPatterns(OwningRewritePatternList *patterns, MLIRContext *ctx); // Collection of rewrite patterns for lowering of HLO to LHLO dialect. -void populateHLOToLHLOConversionPattern( - MLIRContext *context, BufferAssignmentTypeConverter *converter, - OwningRewritePatternList *patterns); +void populateHLOToLHLOConversionPattern(MLIRContext *context, + BufferizeTypeConverter *converter, + OwningRewritePatternList *patterns); // Collection of rewrite patterns for lowering of HLO to Linalg dialect. void populateHLOToLinalgConversionPattern(MLIRContext *context, diff --git a/lib/Dialect/mhlo/transforms/hlo_legalize_to_lhlo.cc b/lib/Dialect/mhlo/transforms/hlo_legalize_to_lhlo.cc index a2a940e..2659c58 100644 --- a/lib/Dialect/mhlo/transforms/hlo_legalize_to_lhlo.cc +++ b/lib/Dialect/mhlo/transforms/hlo_legalize_to_lhlo.cc @@ -42,7 +42,7 @@ namespace mhlo { namespace { template -using BaseOpConversion = BufferAssignmentOpConversionPattern; +using BaseOpConversion = BufferizeOpConversionPattern; Value InsertDynamicAllocAndDealloc(Location loc, Value result, Value shape_operand, @@ -433,7 +433,7 @@ struct HloLegalizeToLhlo target.addLegalOp(); target.addIllegalDialect(); - BufferAssignmentTypeConverter converter; + BufferizeTypeConverter converter; auto isMemRefType = [](Type type) { return type.isa(); }; target.addDynamicallyLegalOp([&](FuncOp op) { auto inputs = op.getType().getInputs(); @@ -456,16 +456,16 @@ struct HloLegalizeToLhlo }); auto kind = results_escape_function - ? BufferAssignmentTypeConverter::KeepAsFunctionResult - : BufferAssignmentTypeConverter::AppendToArgumentsList; + ? BufferizeTypeConverter::KeepAsFunctionResult + : BufferizeTypeConverter::AppendToArgumentsList; converter.setResultConversionKind( kind); converter.setResultConversionKind(kind); populateHLOToLHLOConversionPattern(&context, &converter, &patterns); - populateWithBufferAssignmentOpConversionPatterns< - mlir::ReturnOp, mlir::ReturnOp, lmhlo::CopyOp>(&context, converter, - patterns); + populateWithBufferizeOpConversionPatterns( + &context, converter, patterns); populateShapeTypeConversionPatterns(&context, converter, patterns); if (failed(applyPartialConversion(getOperation(), target, patterns))) signalPassFailure(); @@ -480,9 +480,9 @@ struct HloLegalizeToLhlo }; } // namespace -void populateHLOToLHLOConversionPattern( - MLIRContext* context, BufferAssignmentTypeConverter* converter, - OwningRewritePatternList* patterns) { +void populateHLOToLHLOConversionPattern(MLIRContext* context, + BufferizeTypeConverter* converter, + OwningRewritePatternList* patterns) { // clang-format off patterns->insert< HloToLhloDynamicBroadcastInDimOpConverter,