Don't use PathV1.h in CrashDebugger.cpp.

llvm-svn: 184109
This commit is contained in:
Rafael Espindola 2013-06-17 19:33:18 +00:00
parent fcae6ace8a
commit 95d3811592

View File

@ -26,7 +26,6 @@
#include "llvm/Support/CFG.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileUtilities.h"
#include "llvm/Support/PathV1.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/Cloning.h"
#include <set>
@ -63,25 +62,23 @@ ReducePassList::TestResult
ReducePassList::doTest(std::vector<std::string> &Prefix,
std::vector<std::string> &Suffix,
std::string &Error) {
sys::Path PrefixOutput;
std::string PrefixOutput;
Module *OrigProgram = 0;
if (!Prefix.empty()) {
outs() << "Checking to see if these passes crash: "
<< getPassesString(Prefix) << ": ";
std::string PfxOutput;
if (BD.runPasses(BD.getProgram(), Prefix, PfxOutput))
if (BD.runPasses(BD.getProgram(), Prefix, PrefixOutput))
return KeepPrefix;
PrefixOutput.set(PfxOutput);
OrigProgram = BD.Program;
BD.Program = ParseInputFile(PrefixOutput.str(), BD.getContext());
BD.Program = ParseInputFile(PrefixOutput, BD.getContext());
if (BD.Program == 0) {
errs() << BD.getToolName() << ": Error reading bitcode file '"
<< PrefixOutput.str() << "'!\n";
<< PrefixOutput << "'!\n";
exit(1);
}
PrefixOutput.eraseFromDisk();
sys::fs::remove(PrefixOutput);
}
outs() << "Checking to see if these passes crash: "