diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-03-24 07:15:46 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-03-24 07:15:46 +0000 |
| commit | a51ec94d684b002ccc004dddf4c0ce75678d8b04 (patch) | |
| tree | 088b221b445a4b0e86b2b4e32be700da1e6d844a /llvm/utils | |
| parent | 0bafe239fc0233a6c9d1d5b0ad0975d09559402e (diff) | |
| download | bcm5719-llvm-a51ec94d684b002ccc004dddf4c0ce75678d8b04.tar.gz bcm5719-llvm-a51ec94d684b002ccc004dddf4c0ce75678d8b04.zip | |
[X86] Use X86_INSTR_MRM_MAPPING macro instead of listing all MRM_C0-MRM_FF format encodings. NFC
llvm-svn: 328412
Diffstat (limited to 'llvm/utils')
| -rw-r--r-- | llvm/utils/TableGen/X86RecognizableInstr.cpp | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/llvm/utils/TableGen/X86RecognizableInstr.cpp b/llvm/utils/TableGen/X86RecognizableInstr.cpp index 6419d875969..57257d8ac6e 100644 --- a/llvm/utils/TableGen/X86RecognizableInstr.cpp +++ b/llvm/utils/TableGen/X86RecognizableInstr.cpp @@ -665,34 +665,15 @@ void RecognizableInstr::emitInstructionSpecifier() { HANDLE_OPERAND(immediate) HANDLE_OPERAND(immediate) break; - case X86Local::MRM_C0: case X86Local::MRM_C1: case X86Local::MRM_C2: - case X86Local::MRM_C3: case X86Local::MRM_C4: case X86Local::MRM_C5: - case X86Local::MRM_C6: case X86Local::MRM_C7: case X86Local::MRM_C8: - case X86Local::MRM_C9: case X86Local::MRM_CA: case X86Local::MRM_CB: - case X86Local::MRM_CC: case X86Local::MRM_CD: case X86Local::MRM_CE: - case X86Local::MRM_CF: case X86Local::MRM_D0: case X86Local::MRM_D1: - case X86Local::MRM_D2: case X86Local::MRM_D3: case X86Local::MRM_D4: - case X86Local::MRM_D5: case X86Local::MRM_D6: case X86Local::MRM_D7: - case X86Local::MRM_D8: case X86Local::MRM_D9: case X86Local::MRM_DA: - case X86Local::MRM_DB: case X86Local::MRM_DC: case X86Local::MRM_DD: - case X86Local::MRM_DE: case X86Local::MRM_DF: case X86Local::MRM_E0: - case X86Local::MRM_E1: case X86Local::MRM_E2: case X86Local::MRM_E3: - case X86Local::MRM_E4: case X86Local::MRM_E5: case X86Local::MRM_E6: - case X86Local::MRM_E7: case X86Local::MRM_E8: case X86Local::MRM_E9: - case X86Local::MRM_EA: case X86Local::MRM_EB: case X86Local::MRM_EC: - case X86Local::MRM_ED: case X86Local::MRM_EE: case X86Local::MRM_EF: - case X86Local::MRM_F0: case X86Local::MRM_F1: case X86Local::MRM_F2: - case X86Local::MRM_F3: case X86Local::MRM_F4: case X86Local::MRM_F5: - case X86Local::MRM_F6: case X86Local::MRM_F7: case X86Local::MRM_F8: - case X86Local::MRM_F9: case X86Local::MRM_FA: case X86Local::MRM_FB: - case X86Local::MRM_FC: case X86Local::MRM_FD: case X86Local::MRM_FE: - case X86Local::MRM_FF: +#define MAP(from, to) case X86Local::MRM_##from: + X86_INSTR_MRM_MAPPING +#undef MAP HANDLE_OPTIONAL(relocation) break; } - #undef HANDLE_OPERAND - #undef HANDLE_OPTIONAL +#undef HANDLE_OPERAND +#undef HANDLE_OPTIONAL } void RecognizableInstr::emitDecodePath(DisassemblerTables &tables) const { |

