diff options
-rw-r--r-- | llvm/include/llvm/XRay/FDRTraceExpander.h | 2 | ||||
-rw-r--r-- | llvm/lib/XRay/Trace.cpp | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/llvm/include/llvm/XRay/FDRTraceExpander.h b/llvm/include/llvm/XRay/FDRTraceExpander.h index 4e96f3e676b..7f8236b82b5 100644 --- a/llvm/include/llvm/XRay/FDRTraceExpander.h +++ b/llvm/include/llvm/XRay/FDRTraceExpander.h @@ -27,7 +27,7 @@ class TraceExpander : public RecordVisitor { int32_t PID = 0; int32_t TID = 0; uint64_t BaseTSC = 0; - XRayRecord CurrentRecord{}; + XRayRecord CurrentRecord{0, 0, RecordTypes::ENTER, 0, 0, 0, 0, {}}; uint16_t CPUId = 0; uint16_t LogVersion = 0; bool BuildingFunction = false; diff --git a/llvm/lib/XRay/Trace.cpp b/llvm/lib/XRay/Trace.cpp index 8a069244eaa..1a04b18ad9f 100644 --- a/llvm/lib/XRay/Trace.cpp +++ b/llvm/lib/XRay/Trace.cpp @@ -317,8 +317,8 @@ Error loadFDRLog(StringRef Data, bool IsLittleEndian, return (L.WallclockTime->seconds() < R.WallclockTime->seconds() && L.WallclockTime->nanos() < R.WallclockTime->nanos()); }); - TraceExpander Expander([&](const XRayRecord &R) { Records.push_back(R); }, - FileHeader.Version); + auto Adder = [&](const XRayRecord &R) { Records.push_back(R); }; + TraceExpander Expander(Adder, FileHeader.Version); for (auto &B : Blocks) { for (auto *R : B.Records) if (auto E = R->apply(Expander)) |