summaryrefslogtreecommitdiff
path: root/lib/Support
diff options
context:
space:
mode:
authorJF Bastien <jfb@google.com>2014-06-18 06:33:23 +0000
committerJF Bastien <jfb@google.com>2014-06-18 06:33:23 +0000
commit02b4e6e7ab1ad79336d9f23f3644c90aecc8457a (patch)
tree8b967c714bd45e4ee587cefcdfb9ea407b41fbd2 /lib/Support
parent1d04a2324c4e86320b5452f5262782c569cd3315 (diff)
downloadllvm-02b4e6e7ab1ad79336d9f23f3644c90aecc8457a.tar.gz
llvm-02b4e6e7ab1ad79336d9f23f3644c90aecc8457a.tar.bz2
llvm-02b4e6e7ab1ad79336d9f23f3644c90aecc8457a.tar.xz
Revert "Random Number Generator (llvm)"
This reverts commit cccba093090d127e0b6d17473b14c264c14c5259. It causes build breakage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211146 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support')
-rw-r--r--lib/Support/CMakeLists.txt1
-rw-r--r--lib/Support/RandomNumberGenerator.cpp52
2 files changed, 0 insertions, 53 deletions
diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt
index eac95c262b..2438d729d8 100644
--- a/lib/Support/CMakeLists.txt
+++ b/lib/Support/CMakeLists.txt
@@ -41,7 +41,6 @@ add_llvm_library(LLVMSupport
MD5.cpp
PluginLoader.cpp
PrettyStackTrace.cpp
- RandomNumberGenerator.cpp
Regex.cpp
SmallPtrSet.cpp
SmallVector.cpp
diff --git a/lib/Support/RandomNumberGenerator.cpp b/lib/Support/RandomNumberGenerator.cpp
deleted file mode 100644
index 5513982e7b..0000000000
--- a/lib/Support/RandomNumberGenerator.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-//===-- RandomNumberGenerator.cpp - Implement RNG class -------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements random number generation (RNG).
-// The current implementation is NOT cryptographically secure as it uses
-// the C++11 <random> facilities.
-//
-//===----------------------------------------------------------------------===//
-
-#define DEBUG_TYPE "rng"
-#include "llvm/Support/RandomNumberGenerator.h"
-#include "llvm/Support/CommandLine.h"
-#include "llvm/Support/Debug.h"
-
-using namespace llvm;
-
-// Tracking BUG: 19665
-// http://llvm.org/bugs/show_bug.cgi?id=19665
-//
-// Do not change to cl::opt<uint64_t> since this silently breaks argument parsing.
-static cl::opt<unsigned long long>
-Seed("rng-seed", cl::value_desc("seed"),
- cl::desc("Seed for the random number generator"), cl::init(0));
-
-RandomNumberGenerator::RandomNumberGenerator(StringRef Salt) {
- DEBUG(
- if (Seed == 0)
- errs() << "Warning! Using unseeded random number generator.\n"
- );
-
- // Combine seed and salt using std::seed_seq.
- // Entropy: Seed-low, Seed-high, Salt...
- size_t Size = Salt.size() + 2;
- uint32_t Data[Size];
- Data[0] = Seed;
- Data[1] = Seed >> 32;
- std::copy_n(Salt.begin(), Salt.size(), Data + 2);
-
- std::seed_seq SeedSeq(Data, Data + Size);
- Generator.seed(SeedSeq);
-}
-
-uint64_t RandomNumberGenerator::next(uint64_t Max) {
- std::uniform_int_distribution<uint64_t> distribution(0, Max - 1);
- return distribution(Generator);
-}