[PATCH] D60927: [WIP][llvm-objdump] Switch between ARM/Thumb based on mapping symbols.

Stephen Hines via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 20 11:17:57 PDT 2019


srhines added a comment.

I added Peter and Oliver since they might have some suggestions here too.



================
Comment at: lib/Target/ARM/Disassembler/ARMDisassembler.cpp:441
                                              raw_ostream &CS) const {
+  if (STI.getFeatureBits()[ARM::ModeThumb])
+    return getThumbInstruction(MI, Size, Bytes, Address, OS, CS);
----------------
Add logic to check if you are defaulting to Thumb mode here (i.e. that was the triple that was passed).


================
Comment at: lib/Target/ARM/Disassembler/ARMDisassembler.cpp:869
   TargetRegistry::RegisterMCDisassembler(getTheThumbLETarget(),
-                                         createThumbDisassembler);
+                                         createARMDisassembler);
   TargetRegistry::RegisterMCDisassembler(getTheThumbBETarget(),
----------------
Wouldn't this be easier to fix by retaining a `createThumbDisassembler` that calls a shared `createARMThumbDisassembler` with a flag to denote the default case for disassembly?


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D60927/new/

https://reviews.llvm.org/D60927





More information about the llvm-commits mailing list