Convert more assert(0)+abort() -> LLVM_UNREACHABLE,
and abort()/exit() -> llvm_report_error(). llvm-svn: 75363
This commit is contained in:
@@ -25,6 +25,8 @@
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/Compiler.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/ADT/DenseMap.h"
|
||||
#include "llvm/ADT/IndexedMap.h"
|
||||
#include "llvm/ADT/SmallSet.h"
|
||||
@@ -517,24 +519,28 @@ MachineInstr *RALocal::reloadVirtReg(MachineBasicBlock &MBB, MachineInstr *MI,
|
||||
getVirtRegLastUse(VirtReg) = std::make_pair(MI, OpNum);
|
||||
|
||||
if (!ReloadedRegs.insert(PhysReg)) {
|
||||
cerr << "Ran out of registers during register allocation!\n";
|
||||
std::string msg;
|
||||
raw_string_ostream Msg(msg);
|
||||
Msg << "Ran out of registers during register allocation!";
|
||||
if (MI->getOpcode() == TargetInstrInfo::INLINEASM) {
|
||||
cerr << "Please check your inline asm statement for invalid "
|
||||
Msg << "\nPlease check your inline asm statement for invalid "
|
||||
<< "constraints:\n";
|
||||
MI->print(cerr.stream(), TM);
|
||||
MI->print(Msg, TM);
|
||||
}
|
||||
exit(1);
|
||||
llvm_report_error(Msg.str());
|
||||
}
|
||||
for (const unsigned *SubRegs = TRI->getSubRegisters(PhysReg);
|
||||
*SubRegs; ++SubRegs) {
|
||||
if (!ReloadedRegs.insert(*SubRegs)) {
|
||||
cerr << "Ran out of registers during register allocation!\n";
|
||||
std::string msg;
|
||||
raw_string_ostream Msg(msg);
|
||||
Msg << "Ran out of registers during register allocation!";
|
||||
if (MI->getOpcode() == TargetInstrInfo::INLINEASM) {
|
||||
cerr << "Please check your inline asm statement for invalid "
|
||||
Msg << "\nPlease check your inline asm statement for invalid "
|
||||
<< "constraints:\n";
|
||||
MI->print(cerr.stream(), TM);
|
||||
MI->print(Msg, TM);
|
||||
}
|
||||
exit(1);
|
||||
llvm_report_error(Msg.str());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user