summaryrefslogtreecommitdiffstats
path: root/llvm/lib/XRay/Trace.cpp
diff options
context:
space:
mode:
authorMandeep Singh Grang <mgrang@codeaurora.org>2017-11-14 18:11:08 +0000
committerMandeep Singh Grang <mgrang@codeaurora.org>2017-11-14 18:11:08 +0000
commit28f3d5cb3e0cd978e35a5d0d691036f0e821a147 (patch)
tree7e88dcb2071f2424216e2f874ade4ecde08259eb /llvm/lib/XRay/Trace.cpp
parenta7be3aa7852c2b26a5ee1a66595bdb1130407a3f (diff)
downloadbcm5719-llvm-28f3d5cb3e0cd978e35a5d0d691036f0e821a147.tar.gz
bcm5719-llvm-28f3d5cb3e0cd978e35a5d0d691036f0e821a147.zip
[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
Diffstat (limited to 'llvm/lib/XRay/Trace.cpp')
-rw-r--r--llvm/lib/XRay/Trace.cpp2
1 files changed, 1 insertions, 1 deletions
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<Trace> 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;
});
OpenPOWER on IntegriCloud