[XRay] Change std::sort to llvm::sort in response to r327219
authorMandeep Singh Grang <mgrang@codeaurora.org>
Mon, 23 Apr 2018 00:49:25 +0000 (00:49 +0000)
committerMandeep Singh Grang <mgrang@codeaurora.org>
Mon, 23 Apr 2018 00:49:25 +0000 (00:49 +0000)
r327219 added wrappers to std::sort which randomly shuffle the container before
sorting.  This will help in uncovering non-determinism caused due to undefined
sorting order of objects having the same key.

To make use of that infrastructure we need to invoke llvm::sort instead of
std::sort.

llvm-svn: 330561

clang/lib/Driver/XRayArgs.cpp

index 5caeffc..1d5850b 100644 (file)
@@ -163,7 +163,7 @@ XRayArgs::XRayArgs(const ToolChain &TC, const ArgList &Args) {
       }
 
     // Then we want to sort and unique the modes we've collected.
-    std::sort(Modes.begin(), Modes.end());
+    llvm::sort(Modes.begin(), Modes.end());
     Modes.erase(std::unique(Modes.begin(), Modes.end()), Modes.end());
   }
 }