mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
Fixup for recent -fast-isel-abort change: code didn't match description
Level 1 should abort for all instructions but call/terminators/args. Instead it was aborting only if the level was > 2 From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 230861
This commit is contained in:
parent
c3d656cc84
commit
22544426f3
@ -1282,16 +1282,19 @@ void SelectionDAGISel::SelectAllBasicBlocks(const Function &Fn) {
|
||||
continue;
|
||||
}
|
||||
|
||||
bool ShouldAbort = EnableFastISelAbort;
|
||||
if (EnableFastISelVerbose || EnableFastISelAbort) {
|
||||
if (isa<TerminatorInst>(Inst)) {
|
||||
// Use a different message for terminator misses.
|
||||
dbgs() << "FastISel missed terminator: ";
|
||||
// Don't abort unless for terminator unless the level is really high
|
||||
ShouldAbort = (EnableFastISelAbort > 2);
|
||||
} else {
|
||||
dbgs() << "FastISel miss: ";
|
||||
}
|
||||
Inst->dump();
|
||||
}
|
||||
if (EnableFastISelAbort > 2)
|
||||
if (ShouldAbort)
|
||||
// FastISel selector couldn't handle something and bailed.
|
||||
// For the purpose of debugging, just abort.
|
||||
llvm_unreachable("FastISel didn't select the entire block");
|
||||
|
Loading…
Reference in New Issue
Block a user