[llvm] r318459 - Convert the last use of sys::fs::createUniqueFile in bugpoint.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 16 13:53:51 PST 2017
Author: rafael
Date: Thu Nov 16 13:53:51 2017
New Revision: 318459
URL: http://llvm.org/viewvc/llvm-project?rev=318459&view=rev
Log:
Convert the last use of sys::fs::createUniqueFile in bugpoint.
Modified:
llvm/trunk/tools/bugpoint/ExecutionDriver.cpp
Modified: llvm/trunk/tools/bugpoint/ExecutionDriver.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/ExecutionDriver.cpp?rev=318459&r1=318458&r2=318459&view=diff
==============================================================================
--- llvm/trunk/tools/bugpoint/ExecutionDriver.cpp (original)
+++ llvm/trunk/tools/bugpoint/ExecutionDriver.cpp Thu Nov 16 13:53:51 2017
@@ -302,32 +302,26 @@ Expected<std::string> BugDriver::execute
if (!AI)
AI = Interpreter;
assert(AI && "Interpreter should have been created already!");
- bool CreatedBitcode = false;
if (BitcodeFile.empty()) {
// Emit the program to a bitcode file...
- SmallString<128> UniqueFilename;
- int UniqueFD;
- std::error_code EC = sys::fs::createUniqueFile(
- OutputPrefix + "-test-program-%%%%%%%.bc", UniqueFD, UniqueFilename);
- if (EC) {
- errs() << ToolName << ": Error making unique filename: " << EC.message()
+ auto File =
+ sys::fs::TempFile::create(OutputPrefix + "-test-program-%%%%%%%.bc");
+ if (!File) {
+ errs() << ToolName
+ << ": Error making unique filename: " << toString(File.takeError())
<< "!\n";
exit(1);
}
- BitcodeFile = UniqueFilename.str();
+ DiscardTemp Discard{*File};
+ BitcodeFile = File->TmpName;
- if (writeProgramToFile(BitcodeFile, UniqueFD, Program)) {
+ if (writeProgramToFile(File->FD, Program)) {
errs() << ToolName << ": Error emitting bitcode to file '" << BitcodeFile
<< "'!\n";
exit(1);
}
- CreatedBitcode = true;
}
- // Remove the temporary bitcode file when we are done.
- std::string BitcodePath(BitcodeFile);
- FileRemover BitcodeFileRemover(BitcodePath, CreatedBitcode && !SaveTemps);
-
if (OutputFile.empty())
OutputFile = OutputPrefix + "-execution-output-%%%%%%%";
More information about the llvm-commits
mailing list