mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-21 02:24:22 +00:00
assert(0) -> LLVM_UNREACHABLE.
Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -255,7 +255,7 @@ emitFunctionStart(MachineFunction &MF)
|
||||
O << "\t.cc_top " << CurrentFnName << ".function," << CurrentFnName << "\n";
|
||||
|
||||
switch (F->getLinkage()) {
|
||||
default: assert(0 && "Unknown linkage type!");
|
||||
default: LLVM_UNREACHABLE("Unknown linkage type!");
|
||||
case Function::InternalLinkage: // Symbols default to internal.
|
||||
case Function::PrivateLinkage:
|
||||
break;
|
||||
@ -358,7 +358,7 @@ void XCoreAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
if (TargetRegisterInfo::isPhysicalRegister(MO.getReg()))
|
||||
O << TM.getRegisterInfo()->get(MO.getReg()).AsmName;
|
||||
else
|
||||
assert(0 && "not implemented");
|
||||
LLVM_UNREACHABLE("not implemented");
|
||||
break;
|
||||
case MachineOperand::MO_Immediate:
|
||||
O << MO.getImm();
|
||||
@ -381,7 +381,7 @@ void XCoreAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
<< '_' << MO.getIndex();
|
||||
break;
|
||||
default:
|
||||
assert(0 && "not implemented");
|
||||
LLVM_UNREACHABLE("not implemented");
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,7 +410,7 @@ void XCoreAsmPrinter::printMachineInstruction(const MachineInstr *MI) {
|
||||
if (printInstruction(MI)) {
|
||||
return;
|
||||
}
|
||||
assert(0 && "Unhandled instruction in asm writer!");
|
||||
LLVM_UNREACHABLE("Unhandled instruction in asm writer!");
|
||||
}
|
||||
|
||||
bool XCoreAsmPrinter::doInitialization(Module &M) {
|
||||
|
Reference in New Issue
Block a user