Skip to content

Commit 313226f

Browse files
committed
[X86] Explicitly list all X86 instruction forms in switch statement so its easier to detect when one is missing. NFC
llvm-svn: 279420
1 parent 13fc34b commit 313226f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

llvm/utils/TableGen/X86RecognizableInstr.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,16 @@ void RecognizableInstr::emitDecodePath(DisassemblerTables &tables) const {
841841
}
842842

843843
switch (Form) {
844-
default:
844+
default: llvm_unreachable("Invalid form!");
845+
case X86Local::Pseudo: llvm_unreachable("Pseudo should not be emitted!");
846+
case X86Local::RawFrm:
847+
case X86Local::AddRegFrm:
848+
case X86Local::RawFrmMemOffs:
849+
case X86Local::RawFrmSrc:
850+
case X86Local::RawFrmDst:
851+
case X86Local::RawFrmDstSrc:
852+
case X86Local::RawFrmImm8:
853+
case X86Local::RawFrmImm16:
845854
filter = new DumbFilter();
846855
break;
847856
case X86Local::MRMDestReg: case X86Local::MRMDestMem:

0 commit comments

Comments
 (0)