This is an example usage of D120958.
After these patches are landed, we can strip off the codebeads officially.
Paths
| Differential D120960
[M68k][Disassembler] Adopt the new variable length decoder ClosedPublic Authored by 0x59616e on Mar 3 2022, 6:38 PM.
Details Summary This is an example usage of D120958. After these patches are landed, we can strip off the codebeads officially.
Diff Detail
Event Timeline0x59616e edited parent revisions, added: D123451: [NFC] Rename `FixedLenDecoderEmitter` as `DecoderEmitter`; removed: D120958: [TableGen] Add support for variable length instruction in decoder generator.Apr 9 2022, 8:13 AM 0x59616e marked 2 inline comments as done. Comment Actionsaddress feedback:
Comment Actions
Yes. I don't see any 'unexpectedly passed' test.
Comment Actions
This is a good news and proofs that the new variable-length decoder infrastructure works at scale :-)
Comment Actions
I'll open a bug tracker for this after landing this revision.
0x59616e added a parent revision: D124987: Rename `MCFixedLenDisassembler.h` as `MCDecoderOps.h`.May 5 2022, 12:01 AM This revision is now accepted and ready to land.May 14 2022, 3:02 PM This revision was landed with ongoing or failed builds.May 14 2022, 5:45 PM Closed by commit rGcf0b6df6dbf5: [M68k][Disassembler] Adopt the new variable length decoder (authored by 0x59616e). · Explain Why This revision was automatically updated to reflect the committed changes. Comment Actions @0x59616e I'm seeing several "Decoding Conflict" warnings in M68k builds - e.g.: Decoding Conflict: ................................................................0010...001010... ................................................................0010...00.010... ................................................................0010...00.01.... ................................................................0010......01.... ................................................................0010............ ................................................................................ MOV32aj 0010___001010___ MOV32aj_TC 0010___001010___
Revision Contents
Diff 421739 llvm/lib/Target/M68k/CMakeLists.txt
llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
llvm/lib/Target/M68k/M68kInstrFormats.td
llvm/test/MC/Disassembler/M68k/arithmetic.txt
llvm/test/MC/Disassembler/M68k/bits.txt
llvm/test/MC/Disassembler/M68k/control.txt
llvm/test/MC/Disassembler/M68k/data.txt
llvm/test/MC/Disassembler/M68k/shift-rotate.txt
llvm/test/MC/M68k/Control/call-pc-rel.s
llvm/test/MC/M68k/Relaxations/branch.s
|
I'm wonder if we want to rename this file as well?