[llvm] r325174 - Use std::unique_ptr. NFC.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 14 13:17:37 PST 2018
Author: rafael
Date: Wed Feb 14 13:17:36 2018
New Revision: 325174
URL: http://llvm.org/viewvc/llvm-project?rev=325174&view=rev
Log:
Use std::unique_ptr. NFC.
Modified:
llvm/trunk/tools/bugpoint/Miscompilation.cpp
Modified: llvm/trunk/tools/bugpoint/Miscompilation.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/Miscompilation.cpp?rev=325174&r1=325173&r2=325174&view=diff
==============================================================================
--- llvm/trunk/tools/bugpoint/Miscompilation.cpp (original)
+++ llvm/trunk/tools/bugpoint/Miscompilation.cpp Wed Feb 14 13:17:36 2018
@@ -316,17 +316,14 @@ ExtractLoops(BugDriver &BD,
ValueToValueMapTy VMap;
std::unique_ptr<Module> ToNotOptimize = CloneModule(*BD.getProgram(), VMap);
- Module *ToOptimize = SplitFunctionsOutOfModule(ToNotOptimize.get(),
- MiscompiledFunctions, VMap)
- .release();
+ std::unique_ptr<Module> ToOptimize = SplitFunctionsOutOfModule(
+ ToNotOptimize.get(), MiscompiledFunctions, VMap);
std::unique_ptr<Module> ToOptimizeLoopExtracted =
- BD.extractLoop(ToOptimize);
- if (!ToOptimizeLoopExtracted) {
+ BD.extractLoop(ToOptimize.get());
+ if (!ToOptimizeLoopExtracted)
// If the loop extractor crashed or if there were no extractible loops,
// then this chapter of our odyssey is over with.
- delete ToOptimize;
return MadeChange;
- }
errs() << "Extracted a loop from the breaking portion of the program.\n";
@@ -345,10 +342,9 @@ ExtractLoops(BugDriver &BD,
return false;
// Delete the original and set the new program.
- Module *Old = BD.swapProgramIn(New->release());
+ std::unique_ptr<Module> Old(BD.swapProgramIn(New->release()));
for (unsigned i = 0, e = MiscompiledFunctions.size(); i != e; ++i)
MiscompiledFunctions[i] = cast<Function>(VMap[MiscompiledFunctions[i]]);
- delete Old;
if (Failure) {
BD.switchToInterpreter(AI);
@@ -361,16 +357,14 @@ ExtractLoops(BugDriver &BD,
BD.writeProgramToFile(OutputPrefix + "-loop-extract-fail-tno.bc",
ToNotOptimize.get());
BD.writeProgramToFile(OutputPrefix + "-loop-extract-fail-to.bc",
- ToOptimize);
+ ToOptimize.get());
BD.writeProgramToFile(OutputPrefix + "-loop-extract-fail-to-le.bc",
ToOptimizeLoopExtracted.get());
errs() << "Please submit the " << OutputPrefix
<< "-loop-extract-fail-*.bc files.\n";
- delete ToOptimize;
return MadeChange;
}
- delete ToOptimize;
BD.switchToInterpreter(AI);
outs() << " Testing after loop extraction:\n";
More information about the llvm-commits
mailing list