[PATCH] D21125: [llvm-objdump] Support detection of feature bits from the object and implement this for Mips.

Rafael Ávila de Espíndola via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 14 07:00:23 PDT 2016


rafael added a subscriber: rafael.

================
Comment at: include/llvm/Object/ELFObjectFile.h:949
@@ -946,1 +948,3 @@
 template <class ELFT>
+SubtargetFeatures ELFObjectFile<ELFT>::getFeatures() const {
+  switch (EF.getHeader()->e_machine) {
----------------
I just noticed that this is entirely implemented on top of getPlatformFlags.

This means that we could 
* Move this out of lib/Object. It is only needed by code that does disassembly, no?
* Make this a non virtual function.
* At least implement it in ELFObjectFileBase so it is not templated.

Please implement one of these.

================
Comment at: tools/llvm-objdump/llvm-objdump.cpp:936
@@ -935,4 +935,3 @@
   if (MAttrs.size()) {
-    SubtargetFeatures Features;
     for (unsigned i = 0; i != MAttrs.size(); ++i)
       Features.AddFeature(MAttrs[i]);
----------------
Can you delete the MAttrs?


http://reviews.llvm.org/D21125





More information about the llvm-commits mailing list