[X86][NFC] Remove useless code in X86MCCodeEmitter.cpp
authorShengchen Kan <shengchen.kan@intel.com>
Wed, 22 Feb 2023 05:59:28 +0000 (13:59 +0800)
committerShengchen Kan <shengchen.kan@intel.com>
Wed, 22 Feb 2023 06:02:47 +0000 (14:02 +0800)
Neither the switch in A nor the switch in B is fully covered, so we
don't need write an impossible format there.

llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp

index 5e9aaef..d48777b 100644 (file)
@@ -949,7 +949,6 @@ PrefixKind X86MCCodeEmitter::emitVEXOpcodePrefix(int MemOperand,
   }
   case X86II::MRM_C0:
   case X86II::RawFrm:
-  case X86II::PrefixByte:
     break;
   case X86II::MRMDestMemFSIB:
   case X86II::MRMDestMem: {
@@ -1246,10 +1245,6 @@ PrefixKind X86MCCodeEmitter::emitREXPrefix(int MemOperand, const MCInst &MI,
   case X86II::MRM7r:
     Prefix.setB(MI, CurOp++);
     break;
-  case X86II::MRMr0:
-    llvm_unreachable("MRMr0 format never need REX prefix!");
-  case X86II::MRMDestMemFSIB:
-    llvm_unreachable("FSIB format never need REX prefix!");
   }
   PrefixKind Kind = Prefix.determineOptimalKind();
   if (Kind && UsesHighByteReg)