really kill off the last MRMInitReg inst, remove logic from encoder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95437 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/X86MCCodeEmitter.cpp b/lib/Target/X86/X86MCCodeEmitter.cpp
index 8b0cb3e..4061b9c 100644
--- a/lib/Target/X86/X86MCCodeEmitter.cpp
+++ b/lib/Target/X86/X86MCCodeEmitter.cpp
@@ -364,10 +364,10 @@
// Skip the last source operand that is tied_to the dest reg. e.g. LXADD32
--NumOps;
- // FIXME: Can we kill off MRMInitReg??
-
unsigned char BaseOpcode = X86II::getBaseOpcodeFor(TSFlags);
switch (TSFlags & X86II::FormMask) {
+ case X86II::MRMInitReg:
+ assert(0 && "FIXME: Remove this form when the JIT moves to MCCodeEmitter!");
default: errs() << "FORM: " << (TSFlags & X86II::FormMask) << "\n";
assert(0 && "Unknown FormMask value in X86MCCodeEmitter!");
case X86II::RawFrm: {
@@ -547,14 +547,6 @@
#endif
break;
}
-
- case X86II::MRMInitReg:
- EmitByte(BaseOpcode, OS);
- // Duplicate register, used by things like MOV8r0 (aka xor reg,reg).
- EmitRegModRMByte(MI.getOperand(CurOp),
- GetX86RegNum(MI.getOperand(CurOp)), OS);
- ++CurOp;
- break;
}
#ifndef NDEBUG