diff --git a/tensorflow/compiler/mlir/tensorflow/ir/tf_generated_ops.td b/tensorflow/compiler/mlir/tensorflow/ir/tf_generated_ops.td index 8cd2909dd93..7326192f418 100644 --- a/tensorflow/compiler/mlir/tensorflow/ir/tf_generated_ops.td +++ b/tensorflow/compiler/mlir/tensorflow/ir/tf_generated_ops.td @@ -7737,6 +7737,28 @@ shape of `StridedSlice`'s `input`. }]; } +def TF_StringFormatOp : TF_Op<"StringFormat", [NoSideEffect]> { + let summary = "Formats a string template using a list of tensors."; + + let description = [{ +Formats a string template using a list of tensors, pretty-printing tensor summaries. + }]; + + let arguments = (ins + Variadic:$inputs, + + DefaultValuedAttr:$strtemplate, + DefaultValuedAttr:$placeholder, + DefaultValuedAttr:$summarize + ); + + let results = (outs + TF_StrTensor:$output + ); + + TF_DerivedOperandTypeListAttr T = TF_DerivedOperandTypeListAttr<0>; +} + def TF_SubOp : TF_Op<"Sub", [NoSideEffect, ResultsBroadcastableShape]>, WithBroadcastableBinOpBuilder { let summary = "Returns x - y element-wise.";