mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Be more helpful if a pass fails while chasing down a miscompilation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9214 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8ba67902ca
commit
9c6cfe1bff
@ -57,6 +57,9 @@ public:
|
||||
bool addSources(const std::vector<std::string> &FileNames);
|
||||
template<class It>
|
||||
void addPasses(It I, It E) { PassesToRun.insert(PassesToRun.end(), I, E); }
|
||||
void setPassesToRun(const std::vector<const PassInfo*> &PTR) {
|
||||
PassesToRun = PTR;
|
||||
}
|
||||
|
||||
/// run - The top level method that is invoked after all of the instance
|
||||
/// variables are set up from command line arguments.
|
||||
|
@ -57,8 +57,10 @@ ReduceMiscompilingPasses::doTest(std::vector<const PassInfo*> &Prefix,
|
||||
// prefix passes, then discard the prefix passes.
|
||||
//
|
||||
if (BD.runPasses(Prefix, BytecodeResult, false/*delete*/, true/*quiet*/)) {
|
||||
std::cerr << BD.getToolName() << ": Error running this sequence of passes"
|
||||
std::cerr << ": Error running this sequence of passes"
|
||||
<< " on the input program!\n";
|
||||
BD.setPassesToRun(Prefix);
|
||||
BD.EmitProgressBytecode("pass-error", false);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
@ -88,8 +90,10 @@ ReduceMiscompilingPasses::doTest(std::vector<const PassInfo*> &Prefix,
|
||||
Module *OriginalInput = BD.Program;
|
||||
BD.Program = PrefixOutput;
|
||||
if (BD.runPasses(Suffix, BytecodeResult, false/*delete*/, true/*quiet*/)) {
|
||||
std::cerr << BD.getToolName() << ": Error running this sequence of passes"
|
||||
std::cerr << ": Error running this sequence of passes"
|
||||
<< " on the input program!\n";
|
||||
BD.setPassesToRun(Prefix);
|
||||
BD.EmitProgressBytecode("pass-error", false);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user