Refactor the instructions in M68kInstrControl.td to use the VarLenCodeEmitter.
This patch is tested by the existing test cases.
Paths
| Differential D119665
[M68k] Adopt VarLenCodeEmitter for control instructions ClosedPublic Authored by 0x59616e on Feb 13 2022, 7:31 AM.
Details Summary Refactor the instructions in M68kInstrControl.td to use the VarLenCodeEmitter. This patch is tested by the existing test cases.
Diff Detail Event Timeline0x59616e added a parent revision: D119100: [TableGen] Add a new `encoder` directive into VarLenCodeEmitterGen.Feb 13 2022, 7:32 AM 0x59616e retitled this revision from [WIP][M68k] Adopt VarLenCodeEmitter for control instructions to [M68k] Adopt VarLenCodeEmitter for control instructions.Feb 13 2022, 5:02 PM Comment Actions Thanks for this, I'm really enjoying the new syntax, it's so much easier to follow. I'm a little bit unsure about the test change.
Comment Actions LGTM. Might be worth waiting for @myhsu to review, but I don't think there's anything controversial. Thanks! 😄 This revision is now accepted and ready to land.Feb 15 2022, 5:52 AM Comment Actions Thanks for the patch :-)
This revision now requires changes to proceed.Feb 15 2022, 12:46 PM Comment Actions LGTM
This revision is now accepted and ready to land.Feb 15 2022, 8:28 PM This revision was landed with ongoing or failed builds.Feb 15 2022, 8:54 PM Closed by commit rG9ffd498fcbd9: [M68k] Adopt VarLenCodeEmitter for control instructions (authored by 0x59616e). · Explain Why This revision was automatically updated to reflect the committed changes. 0x59616e added a reverting change: rG69a7d49de6a0: Revert "[M68k] Adopt VarLenCodeEmitter for control instructions".Feb 16 2022, 1:09 AM
Revision Contents
Diff 409140 llvm/lib/Target/M68k/M68kInstrControl.td
llvm/test/MC/Disassembler/M68k/control.txt
llvm/test/MC/M68k/Control/call-pc-rel.s
|
nit: Any reason you've split this up by byte? Generally the manuals I've read have it as one string of bits (I wonder if the bit syntax supports underscores).