diff options
author | Serge Guelton <sguelton@quarkslab.com> | 2017-07-12 08:03:44 +0000 |
---|---|---|
committer | Serge Guelton <sguelton@quarkslab.com> | 2017-07-12 08:03:44 +0000 |
commit | e14625faa66e23da866e065b527d4e766a2f449d (patch) | |
tree | 449083ea10ceab81ad178971307e34705206a06d /llvm/lib/IR/Module.cpp | |
parent | fce5c67920a9bc4ca74067f280497d77ada26e2c (diff) | |
download | llvm-e14625faa66e23da866e065b527d4e766a2f449d.zip llvm-e14625faa66e23da866e065b527d4e766a2f449d.tar.gz llvm-e14625faa66e23da866e065b527d4e766a2f449d.tar.bz2 |
Have Module::createRNG return a unique_ptr
Instead of a raw pointer, this makes memory management safer.
llvm-svn: 307762
Diffstat (limited to 'llvm/lib/IR/Module.cpp')
-rw-r--r-- | llvm/lib/IR/Module.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/IR/Module.cpp b/llvm/lib/IR/Module.cpp index f8853ed16..fdc7de6 100644 --- a/llvm/lib/IR/Module.cpp +++ b/llvm/lib/IR/Module.cpp @@ -88,7 +88,7 @@ Module::~Module() { delete static_cast<StringMap<NamedMDNode *> *>(NamedMDSymTab); } -RandomNumberGenerator *Module::createRNG(const Pass* P) const { +std::unique_ptr<RandomNumberGenerator> Module::createRNG(const Pass* P) const { SmallString<32> Salt(P->getPassName()); // This RNG is guaranteed to produce the same random stream only @@ -103,7 +103,7 @@ RandomNumberGenerator *Module::createRNG(const Pass* P) const { // store salt metadata from the Module constructor. Salt += sys::path::filename(getModuleIdentifier()); - return new RandomNumberGenerator(Salt); + return std::unique_ptr<RandomNumberGenerator>{new RandomNumberGenerator(Salt)}; } /// getNamedValue - Return the first global value in the module with |