From d859668c762b8744a075dd086cb45aa4befb81b0 Mon Sep 17 00:00:00 2001 From: Dean Michael Berris Date: Thu, 30 Aug 2018 08:15:42 +0000 Subject: [PATCH] [XRay] Move out template and use perfect forwarding Follow up to D51210. llvm-svn: 341032 --- llvm/lib/XRay/FDRTraceWriter.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/lib/XRay/FDRTraceWriter.cpp b/llvm/lib/XRay/FDRTraceWriter.cpp index 117b3f3..0fbfba6 100644 --- a/llvm/lib/XRay/FDRTraceWriter.cpp +++ b/llvm/lib/XRay/FDRTraceWriter.cpp @@ -65,11 +65,12 @@ template struct IndexedMemcpy { }; template -Error writeMetadata(raw_ostream &OS, Data... Ds) { +Error writeMetadata(raw_ostream &OS, Data&&... Ds) { MetadataBlob B; B.Type = 1; B.RecordKind = Kind; - IndexedMemcpy<0>::Copy(B.Data, std::make_tuple(Ds...)); + auto T = std::make_tuple(std::forward(std::move(Ds))...); + IndexedMemcpy<0>::Copy(B.Data, T); OS.write(reinterpret_cast(&B), sizeof(MetadataBlob)); return Error::success(); } -- 2.7.4