From 28f3d5cb3e0cd978e35a5d0d691036f0e821a147 Mon Sep 17 00:00:00 2001 From: Mandeep Singh Grang Date: Tue, 14 Nov 2017 18:11:08 +0000 Subject: [XRay] Stable sort XRayRecord to remove non-deterministic ordering Summary: This fixes failure in tools/llvm-xray/X86/graph-zero-latency-calls.yaml uncovered by D39245. Reviewers: dberris Reviewed By: dberris Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D39943 llvm-svn: 318163 --- llvm/lib/XRay/Trace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib') diff --git a/llvm/lib/XRay/Trace.cpp b/llvm/lib/XRay/Trace.cpp index e90396959fb..d4ce6b2ffeb 100644 --- a/llvm/lib/XRay/Trace.cpp +++ b/llvm/lib/XRay/Trace.cpp @@ -606,7 +606,7 @@ Expected llvm::xray::loadTraceFile(StringRef Filename, bool Sort) { } if (Sort) - std::sort(T.Records.begin(), T.Records.end(), + std::stable_sort(T.Records.begin(), T.Records.end(), [&](const XRayRecord &L, const XRayRecord &R) { return L.TSC < R.TSC; }); -- cgit v1.2.3