From 7b0fc100ec0b42a721dd0c86bcc958b99ef11bc7 Mon Sep 17 00:00:00 2001 From: "A. Unique TensorFlower" Date: Sun, 31 Mar 2019 21:48:48 -0700 Subject: [PATCH] Use BorrowingLiteral to avoid a copy when constructing an R1 PiperOrigin-RevId: 241258525 --- tensorflow/compiler/xla/client/xla_builder.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tensorflow/compiler/xla/client/xla_builder.h b/tensorflow/compiler/xla/client/xla_builder.h index 6233c7ab166..414599710a7 100644 --- a/tensorflow/compiler/xla/client/xla_builder.h +++ b/tensorflow/compiler/xla/client/xla_builder.h @@ -1931,7 +1931,11 @@ XlaOp ConstantR0(XlaBuilder* builder, NativeT value) { template XlaOp ConstantR1(XlaBuilder* builder, absl::Span values) { - return ConstantLiteral(builder, LiteralUtil::CreateR1(values)); + BorrowingLiteral literal( + reinterpret_cast(values.begin()), + ShapeUtil::MakeShape(primitive_util::NativeToPrimitiveType(), + {static_cast(values.size())})); + return ConstantLiteral(builder, literal); } template