diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-12-15 01:53:08 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-12-15 01:53:08 +0000 |
commit | 97182985d530dbef488696c95a39c14fe56c995b (patch) | |
tree | 00a87f3cf72f41a06622506764322dac63ebca9f /tools/bugpoint/Miscompilation.cpp | |
parent | cda985e1912d6f09a21bc84660dca4c3efdcb939 (diff) | |
download | llvm-97182985d530dbef488696c95a39c14fe56c995b.tar.gz llvm-97182985d530dbef488696c95a39c14fe56c995b.tar.bz2 llvm-97182985d530dbef488696c95a39c14fe56c995b.tar.xz |
For PR351:
* Convert use of getUniqueFilename to sys::Path::makeUnique();
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18949 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/bugpoint/Miscompilation.cpp')
-rw-r--r-- | tools/bugpoint/Miscompilation.cpp | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/tools/bugpoint/Miscompilation.cpp b/tools/bugpoint/Miscompilation.cpp index e02cf6562c..2a23ee9e5d 100644 --- a/tools/bugpoint/Miscompilation.cpp +++ b/tools/bugpoint/Miscompilation.cpp @@ -733,33 +733,35 @@ static void CleanupAndPrepareModules(BugDriver &BD, Module *&Test, static bool TestCodeGenerator(BugDriver &BD, Module *Test, Module *Safe) { CleanupAndPrepareModules(BD, Test, Safe); - std::string TestModuleBC = getUniqueFilename("bugpoint.test.bc"); - if (BD.writeProgramToFile(TestModuleBC, Test)) { + sys::Path TestModuleBC("bugpoint.test.bc"); + TestModuleBC.makeUnique(); + if (BD.writeProgramToFile(TestModuleBC.toString(), Test)) { std::cerr << "Error writing bytecode to `" << TestModuleBC << "'\nExiting."; exit(1); } delete Test; // Make the shared library - std::string SafeModuleBC = getUniqueFilename("bugpoint.safe.bc"); + sys::Path SafeModuleBC("bugpoint.safe.bc"); + SafeModuleBC.makeUnique(); - if (BD.writeProgramToFile(SafeModuleBC, Safe)) { + if (BD.writeProgramToFile(SafeModuleBC.toString(), Safe)) { std::cerr << "Error writing bytecode to `" << SafeModuleBC << "'\nExiting."; exit(1); } - std::string SharedObject = BD.compileSharedObject(SafeModuleBC); + std::string SharedObject = BD.compileSharedObject(SafeModuleBC.toString()); delete Safe; // Run the code generator on the `Test' code, loading the shared library. // The function returns whether or not the new output differs from reference. - int Result = BD.diffProgram(TestModuleBC, SharedObject, false); + int Result = BD.diffProgram(TestModuleBC.toString(), SharedObject, false); if (Result) std::cerr << ": still failing!\n"; else std::cerr << ": didn't fail.\n"; - removeFile(TestModuleBC); - removeFile(SafeModuleBC); + removeFile(TestModuleBC.toString()); + removeFile(SafeModuleBC.toString()); removeFile(SharedObject); return Result; @@ -791,20 +793,24 @@ bool BugDriver::debugCodeGenerator() { // Condition the modules CleanupAndPrepareModules(*this, ToCodeGen, ToNotCodeGen); - std::string TestModuleBC = getUniqueFilename("bugpoint.test.bc"); - if (writeProgramToFile(TestModuleBC, ToCodeGen)) { + sys::Path TestModuleBC("bugpoint.test.bc"); + TestModuleBC.makeUnique(); + + if (writeProgramToFile(TestModuleBC.toString(), ToCodeGen)) { std::cerr << "Error writing bytecode to `" << TestModuleBC << "'\nExiting."; exit(1); } delete ToCodeGen; // Make the shared library - std::string SafeModuleBC = getUniqueFilename("bugpoint.safe.bc"); - if (writeProgramToFile(SafeModuleBC, ToNotCodeGen)) { + sys::Path SafeModuleBC("bugpoint.safe.bc"); + SafeModuleBC.makeUnique(); + + if (writeProgramToFile(SafeModuleBC.toString(), ToNotCodeGen)) { std::cerr << "Error writing bytecode to `" << SafeModuleBC << "'\nExiting."; exit(1); } - std::string SharedObject = compileSharedObject(SafeModuleBC); + std::string SharedObject = compileSharedObject(SafeModuleBC.toString()); delete ToNotCodeGen; std::cout << "You can reproduce the problem with the command line: \n"; |