mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-20 19:04:10 -04:00
Have Module::createRNG return a unique_ptr
Instead of a raw pointer, this makes memory management safer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307762 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
+2
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user