mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-30 14:50:30 +00:00
Save more temps with -save-temps.
llvm-svn: 106409
This commit is contained in:
parent
84260ed15a
commit
cf8f391d49
@ -894,6 +894,8 @@ static bool TestCodeGenerator(BugDriver &BD, Module *Test, Module *Safe,
|
||||
}
|
||||
delete Test;
|
||||
|
||||
FileRemover TestModuleBCRemover(TestModuleBC, !SaveTemps);
|
||||
|
||||
// Make the shared library
|
||||
sys::Path SafeModuleBC("bugpoint.safe.bc");
|
||||
if (SafeModuleBC.makeUnique(true, &ErrMsg)) {
|
||||
@ -907,11 +909,16 @@ static bool TestCodeGenerator(BugDriver &BD, Module *Test, Module *Safe,
|
||||
<< "'\nExiting.";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
FileRemover SafeModuleBCRemover(SafeModuleBC, !SaveTemps);
|
||||
|
||||
std::string SharedObject = BD.compileSharedObject(SafeModuleBC.str(), Error);
|
||||
if (!Error.empty())
|
||||
return false;
|
||||
delete Safe;
|
||||
|
||||
FileRemover SharedObjectRemover(sys::Path(SharedObject), !SaveTemps);
|
||||
|
||||
// Run the code generator on the `Test' code, loading the shared library.
|
||||
// The function returns whether or not the new output differs from reference.
|
||||
bool Result = BD.diffProgram(TestModuleBC.str(), SharedObject, false, &Error);
|
||||
@ -922,9 +929,6 @@ static bool TestCodeGenerator(BugDriver &BD, Module *Test, Module *Safe,
|
||||
errs() << ": still failing!\n";
|
||||
else
|
||||
errs() << ": didn't fail.\n";
|
||||
TestModuleBC.eraseFromDisk();
|
||||
SafeModuleBC.eraseFromDisk();
|
||||
sys::Path(SharedObject).eraseFromDisk();
|
||||
|
||||
return Result;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user