@@ -787,14 +787,15 @@ bool DataAggregator::doTrace(const Trace &Trace, uint64_t Count) {
787787 const uint64_t From = Trace.From , To = Trace.To ;
788788 BinaryFunction *FromFunc = getBinaryFunctionContainingAddress (From);
789789 BinaryFunction *ToFunc = getBinaryFunctionContainingAddress (To);
790+ NumTraces += Count;
790791 if (!FromFunc || !ToFunc) {
791792 LLVM_DEBUG (dbgs () << " Out of range trace " << Trace << ' \n ' );
792793 NumLongRangeTraces += Count;
793794 return false ;
794795 }
795796 if (FromFunc != ToFunc) {
796- NumInvalidTraces += Count;
797797 LLVM_DEBUG (dbgs () << " Invalid trace " << Trace << ' \n ' );
798+ NumInvalidTraces += Count;
798799 return false ;
799800 }
800801
@@ -1313,10 +1314,6 @@ std::error_code DataAggregator::parseAggregatedLBREntry() {
13131314 TakenBranchInfo TI{(uint64_t )Count, (uint64_t )Mispreds};
13141315 Traces.emplace_back (T, TI);
13151316
1316- // / Increment trace (fall-through) counter.
1317- if (Addr[2 ]->Offset != Trace::BR_ONLY)
1318- NumTraces += Count;
1319-
13201317 NumTotalSamples += Count;
13211318
13221319 return std::error_code ();
@@ -1413,11 +1410,7 @@ void DataAggregator::parseLBRSample(const PerfBranchSample &Sample,
14131410 // chronological order)
14141411 if (NeedsSkylakeFix && NumEntry <= 2 )
14151412 continue ;
1416- uint64_t TraceTo = Trace::BR_ONLY;
1417- if (NextLBR) {
1418- TraceTo = NextLBR->From ;
1419- ++NumTraces;
1420- }
1413+ uint64_t TraceTo = NextLBR ? NextLBR->From : Trace::BR_ONLY;
14211414 NextLBR = &LBR;
14221415
14231416 TakenBranchInfo &Info = TraceMap[Trace{LBR.From , LBR.To , TraceTo}];
0 commit comments