mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-31 07:43:37 +00:00
Remove the code that protected FastISel from aborting in
the case of loads, stores, and conditional branches. It can handle those now, so any that aren't handled should trigger the abort. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55977 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
be919409cc
commit
cf01f7a78c
@ -760,8 +760,7 @@ void SelectionDAGISel::SelectAllBasicBlocks(Function &Fn, MachineFunction &MF) {
|
||||
continue;
|
||||
|
||||
// Then handle certain instructions as single-LLVM-Instruction blocks.
|
||||
if (isa<CallInst>(BI) || isa<LoadInst>(BI) ||
|
||||
isa<StoreInst>(BI)) {
|
||||
if (isa<CallInst>(BI)) {
|
||||
if (BI->getType() != Type::VoidTy) {
|
||||
unsigned &R = FuncInfo->ValueMap[BI];
|
||||
if (!R)
|
||||
@ -774,9 +773,7 @@ void SelectionDAGISel::SelectAllBasicBlocks(Function &Fn, MachineFunction &MF) {
|
||||
|
||||
if (!DisableFastISelAbort &&
|
||||
// For now, don't abort on non-conditional-branch terminators.
|
||||
(!isa<TerminatorInst>(BI) ||
|
||||
(isa<BranchInst>(BI) &&
|
||||
cast<BranchInst>(BI)->isUnconditional()))) {
|
||||
(!isa<TerminatorInst>(BI) || isa<BranchInst>(BI))) {
|
||||
// The "fast" selector couldn't handle something and bailed.
|
||||
// For the purpose of debugging, just abort.
|
||||
#ifndef NDEBUG
|
||||
|
Loading…
x
Reference in New Issue
Block a user