mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-16 12:24:03 +00:00
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
This commit is contained in:
@ -24,8 +24,6 @@
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/LeakDetector.h"
|
||||
#include "llvm/Support/Dwarf.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
#include "llvm/Support/RandomNumberGenerator.h"
|
||||
#include <algorithm>
|
||||
#include <cstdarg>
|
||||
#include <cstdlib>
|
||||
@ -46,7 +44,7 @@ template class llvm::SymbolTableListTraits<GlobalAlias, Module>;
|
||||
//
|
||||
|
||||
Module::Module(StringRef MID, LLVMContext &C)
|
||||
: Context(C), Materializer(), ModuleID(MID), RNG(nullptr), DL("") {
|
||||
: Context(C), Materializer(), ModuleID(MID), DL("") {
|
||||
ValSymTab = new ValueSymbolTable();
|
||||
NamedMDSymTab = new StringMap<NamedMDNode *>();
|
||||
Context.addModule(this);
|
||||
@ -61,7 +59,6 @@ Module::~Module() {
|
||||
NamedMDList.clear();
|
||||
delete ValSymTab;
|
||||
delete static_cast<StringMap<NamedMDNode *> *>(NamedMDSymTab);
|
||||
delete RNG;
|
||||
}
|
||||
|
||||
/// getNamedValue - Return the first global value in the module with
|
||||
@ -358,16 +355,6 @@ const DataLayout *Module::getDataLayout() const {
|
||||
return &DL;
|
||||
}
|
||||
|
||||
// We want reproducible builds, but ModuleID may be a full path so we just use
|
||||
// the filename to salt the RNG (although it is not guaranteed to be unique).
|
||||
RandomNumberGenerator &Module::getRNG() const {
|
||||
if (RNG == nullptr) {
|
||||
StringRef Salt = sys::path::filename(ModuleID);
|
||||
RNG = new RandomNumberGenerator(Salt);
|
||||
}
|
||||
return *RNG;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods to control the materialization of GlobalValues in the Module.
|
||||
//
|
||||
|
Reference in New Issue
Block a user