[PATCH] D74023: [RISCV] ELF attribute section for RISC-V
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Mar 7 13:00:05 PST 2020
MaskRay added a comment.
The change to ARMAttributeParser.cpp (`Error (ARMAttributeParser::*routine)(AttrType);` -> `Error (ARMAttributeParser::*routine)(unsigned);`) is not needed.
Some common parsing tests can be moved from `unittests/Support/ARMAttributeParser.cpp` to `unittests/Object/ELFAttributeParser.cpp`
I have checked whether it is easy to move `Support/ARM{AttributeParser,BuildAttrs,TargetParser}.cpp` to `Object/`. It is not, but I think the end goal is probably to have them under `Object/`.
The llvm-readobj changes and tests can be moved to a separate patch.
================
Comment at: llvm/include/llvm/Support/ARMAttributeParser.h:26
ARMBuildAttrs::AttrType attribute;
- Error (ARMAttributeParser::*routine)(ARMBuildAttrs::AttrType);
+ Error (ARMAttributeParser::*routine)(unsigned);
};
----------------
It is not necessary to change `AttrType` to unsigned.
Reverting the change the reduce the diff in this file to a minimum.
================
Comment at: llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp:183
+
+ if (TT.isOSBinFormatELF())
+ emitAttributes();
----------------
The variable can be inlined
================
Comment at: llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp:192
+
+ if (TT.isOSBinFormatELF()) {
+ RTS.finishAttributeSection();
----------------
excess braces
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D74023/new/
https://reviews.llvm.org/D74023
More information about the llvm-commits
mailing list