mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
Convert assert(0) to llvm_unreachable in X86 Target directory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149809 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
abb94d0687
commit
6d1263acb9
@ -59,7 +59,7 @@ StringRef X86ATTInstPrinter::getOpcodeName(unsigned Opcode) const {
|
||||
void X86ATTInstPrinter::printSSECC(const MCInst *MI, unsigned Op,
|
||||
raw_ostream &O) {
|
||||
switch (MI->getOperand(Op).getImm()) {
|
||||
default: assert(0 && "Invalid ssecc argument!");
|
||||
default: llvm_unreachable("Invalid ssecc argument!");
|
||||
case 0: O << "eq"; break;
|
||||
case 1: O << "lt"; break;
|
||||
case 2: O << "le"; break;
|
||||
|
@ -49,7 +49,7 @@ StringRef X86IntelInstPrinter::getOpcodeName(unsigned Opcode) const {
|
||||
void X86IntelInstPrinter::printSSECC(const MCInst *MI, unsigned Op,
|
||||
raw_ostream &O) {
|
||||
switch (MI->getOperand(Op).getImm()) {
|
||||
default: assert(0 && "Invalid ssecc argument!");
|
||||
default: llvm_unreachable("Invalid ssecc argument!");
|
||||
case 0: O << "eq"; break;
|
||||
case 1: O << "lt"; break;
|
||||
case 2: O << "le"; break;
|
||||
|
@ -37,7 +37,7 @@ MCDisableArithRelaxation("mc-x86-disable-arith-relaxation",
|
||||
|
||||
static unsigned getFixupKindLog2Size(unsigned Kind) {
|
||||
switch (Kind) {
|
||||
default: assert(0 && "invalid fixup kind!");
|
||||
default: llvm_unreachable("invalid fixup kind!");
|
||||
case FK_PCRel_1:
|
||||
case FK_SecRel_1:
|
||||
case FK_Data_1: return 0;
|
||||
|
@ -19,7 +19,7 @@
|
||||
|
||||
#include "X86MCTargetDesc.h"
|
||||
#include "llvm/Support/DataTypes.h"
|
||||
#include <cassert>
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
|
||||
namespace llvm {
|
||||
|
||||
@ -450,7 +450,7 @@ namespace X86II {
|
||||
/// of the specified instruction.
|
||||
static inline unsigned getSizeOfImm(uint64_t TSFlags) {
|
||||
switch (TSFlags & X86II::ImmMask) {
|
||||
default: assert(0 && "Unknown immediate size");
|
||||
default: llvm_unreachable("Unknown immediate size");
|
||||
case X86II::Imm8:
|
||||
case X86II::Imm8PCRel: return 1;
|
||||
case X86II::Imm16:
|
||||
@ -465,7 +465,7 @@ namespace X86II {
|
||||
/// TSFlags indicates that it is pc relative.
|
||||
static inline unsigned isImmPCRel(uint64_t TSFlags) {
|
||||
switch (TSFlags & X86II::ImmMask) {
|
||||
default: assert(0 && "Unknown immediate size");
|
||||
default: llvm_unreachable("Unknown immediate size");
|
||||
case X86II::Imm8PCRel:
|
||||
case X86II::Imm16PCRel:
|
||||
case X86II::Imm32PCRel:
|
||||
@ -488,8 +488,8 @@ namespace X86II {
|
||||
///
|
||||
static inline int getMemoryOperandNo(uint64_t TSFlags, unsigned Opcode) {
|
||||
switch (TSFlags & X86II::FormMask) {
|
||||
case X86II::MRMInitReg: assert(0 && "FIXME: Remove this form");
|
||||
default: assert(0 && "Unknown FormMask value in getMemoryOperandNo!");
|
||||
case X86II::MRMInitReg: llvm_unreachable("FIXME: Remove this form");
|
||||
default: llvm_unreachable("Unknown FormMask value in getMemoryOperandNo!");
|
||||
case X86II::Pseudo:
|
||||
case X86II::RawFrm:
|
||||
case X86II::AddRegFrm:
|
||||
|
@ -480,7 +480,7 @@ void X86MCCodeEmitter::EmitVEXOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
|
||||
VEX_L = 1;
|
||||
|
||||
switch (TSFlags & X86II::Op0Mask) {
|
||||
default: assert(0 && "Invalid prefix!");
|
||||
default: llvm_unreachable("Invalid prefix!");
|
||||
case X86II::T8: // 0F 38
|
||||
VEX_5M = 0x2;
|
||||
break;
|
||||
@ -531,7 +531,7 @@ void X86MCCodeEmitter::EmitVEXOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
|
||||
// Classify VEX_B, VEX_4V, VEX_R, VEX_X
|
||||
unsigned CurOp = 0;
|
||||
switch (TSFlags & X86II::FormMask) {
|
||||
case X86II::MRMInitReg: assert(0 && "FIXME: Remove this!");
|
||||
case X86II::MRMInitReg: llvm_unreachable("FIXME: Remove this!");
|
||||
case X86II::MRMDestMem: {
|
||||
// MRMDestMem instructions forms:
|
||||
// MemAddr, src1(ModR/M)
|
||||
@ -695,7 +695,7 @@ static unsigned DetermineREXPrefix(const MCInst &MI, uint64_t TSFlags,
|
||||
}
|
||||
|
||||
switch (TSFlags & X86II::FormMask) {
|
||||
case X86II::MRMInitReg: assert(0 && "FIXME: Remove this!");
|
||||
case X86II::MRMInitReg: llvm_unreachable("FIXME: Remove this!");
|
||||
case X86II::MRMSrcReg:
|
||||
if (MI.getOperand(0).isReg() &&
|
||||
X86II::isX86_64ExtendedReg(MI.getOperand(0).getReg()))
|
||||
@ -765,12 +765,12 @@ void X86MCCodeEmitter::EmitSegmentOverridePrefix(uint64_t TSFlags,
|
||||
const MCInst &MI,
|
||||
raw_ostream &OS) const {
|
||||
switch (TSFlags & X86II::SegOvrMask) {
|
||||
default: assert(0 && "Invalid segment!");
|
||||
default: llvm_unreachable("Invalid segment!");
|
||||
case 0:
|
||||
// No segment override, check for explicit one on memory operand.
|
||||
if (MemOperand != -1) { // If the instruction has a memory operand.
|
||||
switch (MI.getOperand(MemOperand+X86::AddrSegmentReg).getReg()) {
|
||||
default: assert(0 && "Unknown segment register!");
|
||||
default: llvm_unreachable("Unknown segment register!");
|
||||
case 0: break;
|
||||
case X86::CS: EmitByte(0x2E, CurByte, OS); break;
|
||||
case X86::SS: EmitByte(0x36, CurByte, OS); break;
|
||||
@ -821,7 +821,7 @@ void X86MCCodeEmitter::EmitOpcodePrefix(uint64_t TSFlags, unsigned &CurByte,
|
||||
|
||||
bool Need0FPrefix = false;
|
||||
switch (TSFlags & X86II::Op0Mask) {
|
||||
default: assert(0 && "Invalid prefix!");
|
||||
default: llvm_unreachable("Invalid prefix!");
|
||||
case 0: break; // No prefix!
|
||||
case X86II::REP: break; // already handled.
|
||||
case X86II::TB: // Two-byte opcode prefix
|
||||
@ -942,11 +942,11 @@ EncodeInstruction(const MCInst &MI, raw_ostream &OS,
|
||||
unsigned SrcRegNum = 0;
|
||||
switch (TSFlags & X86II::FormMask) {
|
||||
case X86II::MRMInitReg:
|
||||
assert(0 && "FIXME: Remove this form when the JIT moves to MCCodeEmitter!");
|
||||
llvm_unreachable("FIXME: Remove this form when the JIT moves to MCCodeEmitter!");
|
||||
default: errs() << "FORM: " << (TSFlags & X86II::FormMask) << "\n";
|
||||
assert(0 && "Unknown FormMask value in X86MCCodeEmitter!");
|
||||
llvm_unreachable("Unknown FormMask value in X86MCCodeEmitter!");
|
||||
case X86II::Pseudo:
|
||||
assert(0 && "Pseudo instruction shouldn't be emitted");
|
||||
llvm_unreachable("Pseudo instruction shouldn't be emitted");
|
||||
case X86II::RawFrm:
|
||||
EmitByte(BaseOpcode, CurByte, OS);
|
||||
break;
|
||||
|
@ -142,8 +142,6 @@ long int X86ELFWriterInfo::computeRelocation(unsigned SymOffset,
|
||||
|
||||
if (RelTy == ELF::R_X86_64_PC32 || RelTy == ELF::R_386_PC32)
|
||||
return SymOffset - (RelOffset + 4);
|
||||
else
|
||||
assert(0 && "computeRelocation unknown for this relocation type");
|
||||
|
||||
return 0;
|
||||
llvm_unreachable("computeRelocation unknown for this relocation type");
|
||||
}
|
||||
|
@ -12322,7 +12322,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr *MI,
|
||||
case X86::TAILJMPd64:
|
||||
case X86::TAILJMPr64:
|
||||
case X86::TAILJMPm64:
|
||||
assert(0 && "TAILJMP64 would not be touched here.");
|
||||
llvm_unreachable("TAILJMP64 would not be touched here.");
|
||||
case X86::TCRETURNdi64:
|
||||
case X86::TCRETURNri64:
|
||||
case X86::TCRETURNmi64:
|
||||
|
@ -416,7 +416,7 @@ ReSimplify:
|
||||
case X86::TAILJMPd64: {
|
||||
unsigned Opcode;
|
||||
switch (OutMI.getOpcode()) {
|
||||
default: assert(0 && "Invalid opcode");
|
||||
default: llvm_unreachable("Invalid opcode");
|
||||
case X86::TAILJMPr: Opcode = X86::JMP32r; break;
|
||||
case X86::TAILJMPd:
|
||||
case X86::TAILJMPd64: Opcode = X86::JMP_1; break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user