diff options
Diffstat (limited to 'llvm/lib/XRay/FDRTraceWriter.cpp')
-rw-r--r-- | llvm/lib/XRay/FDRTraceWriter.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/XRay/FDRTraceWriter.cpp b/llvm/lib/XRay/FDRTraceWriter.cpp index 0fbfba613c6..0148c6b7f93 100644 --- a/llvm/lib/XRay/FDRTraceWriter.cpp +++ b/llvm/lib/XRay/FDRTraceWriter.cpp @@ -64,12 +64,13 @@ template <size_t Index> struct IndexedMemcpy { static void Copy(char *, Tuple &&) {} }; -template <uint8_t Kind, class... Data> -Error writeMetadata(raw_ostream &OS, Data&&... Ds) { +template <uint8_t Kind, class... Values> +Error writeMetadata(raw_ostream &OS, Values&&... Ds) { MetadataBlob B; B.Type = 1; B.RecordKind = Kind; - auto T = std::make_tuple(std::forward<Data>(std::move(Ds))...); + std::memset(B.Data, 0, 15); + auto T = std::make_tuple(std::forward<Values>(std::move(Ds))...); IndexedMemcpy<0>::Copy(B.Data, T); OS.write(reinterpret_cast<const char *>(&B), sizeof(MetadataBlob)); return Error::success(); |