[PATCH] D43313: [DebugInfo] Support parsing DWARF expressions
Jonas Devlieghere via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 5 04:27:57 PST 2018
JDevlieghere added a comment.
A few nits but otherwise this LGTM.
================
Comment at: include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:33
+ /// Types of operands to CFI instructions.
+ enum OperandType {
+ OT_Unset,
----------------
Should this go in `Dwarf.def`?
================
Comment at: include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:45
+
+ typedef std::vector<uint64_t> Operands;
+
----------------
Probably we can use a SmallVector<2> here?
================
Comment at: lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:51
+ return make_error<StringError>(
+ "Impossible primary CFI opcode",
+ std::make_error_code(std::errc::illegal_byte_sequence));
----------------
s/Impossible/Invalid/ for consitency
================
Comment at: tools/llvm-readobj/DwarfCFIEHPrinter.h:118
+ constexpr uint8_t AddressSize = ELFT::Is64Bits ? 8 : 4;
+ DataExtractor DE(EHFrameHdrContents, IsLittleEndian, AddressSize);
+
----------------
Nit: below you inlined the variables, here you didn't. I also don't think we need the contexprnes?
Repository:
rL LLVM
https://reviews.llvm.org/D43313
More information about the llvm-commits
mailing list