Convert assert(0) to llvm_unreachable

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149967 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Craig Topper
2012-02-07 05:05:23 +00:00
parent bc2198133a
commit 858143816d
30 changed files with 66 additions and 89 deletions

View File

@@ -185,9 +185,7 @@ void RuntimeDyldELF::resolveX86_64Relocation(StringRef Name,
}
switch (RE.Type) {
default:
assert(0 && ("Relocation type not implemented yet!"));
break;
default: llvm_unreachable("Relocation type not implemented yet!");
case ELF::R_X86_64_64: {
uint8_t **Target = reinterpret_cast<uint8_t**>(TargetAddr);
*Target = Addr + RE.Addend;
@@ -249,8 +247,7 @@ void RuntimeDyldELF::resolveX86Relocation(StringRef Name,
default:
// There are other relocation types, but it appears these are the
// only ones currently used by the LLVM ELF object writer
assert(0 && ("Relocation type not implemented yet!"));
break;
llvm_unreachable("Relocation type not implemented yet!");
}
}
@@ -272,9 +269,7 @@ void RuntimeDyldELF::resolveRelocation(StringRef Name,
case Triple::arm:
resolveArmRelocation(Name, Addr, RE);
break;
default:
assert(0 && "Unsupported CPU type!");
break;
default: llvm_unreachable("Unsupported CPU type!");
}
}

View File

@@ -26,7 +26,7 @@ resolveRelocation(uint8_t *Address, uint64_t Value, bool isPCRel,
unsigned Type, unsigned Size, int64_t Addend) {
// This just dispatches to the proper target specific routine.
switch (CPUType) {
default: assert(0 && "Unsupported CPU type!");
default: llvm_unreachable("Unsupported CPU type!");
case mach::CTM_x86_64:
return resolveX86_64Relocation((uintptr_t)Address, (uintptr_t)Value,
isPCRel, Type, Size, Addend);