aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/Module.cpp
diff options
context:
space:
mode:
authorSerge Guelton <sguelton@quarkslab.com>2017-07-12 08:03:44 +0000
committerSerge Guelton <sguelton@quarkslab.com>2017-07-12 08:03:44 +0000
commite14625faa66e23da866e065b527d4e766a2f449d (patch)
tree449083ea10ceab81ad178971307e34705206a06d /llvm/lib/IR/Module.cpp
parentfce5c67920a9bc4ca74067f280497d77ada26e2c (diff)
downloadllvm-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.cpp4
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