[PATCH] D44202: [DebugInfo/AccelTable] Fix inconsistency in getDIEOffset implementations
Pavel Labath via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 7 04:52:59 PST 2018
labath added inline comments.
================
Comment at: lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:282
+ if (Optional<uint64_t> Off = OffForm->getAsSectionOffset())
+ return *Off + HdrData->DIEOffsetBase;
+ }
----------------
Actually, after reading the "spec" <https://llvm.org/docs/SourceLevelDebugging.html#name-accelerator-tables>, I'm starting to be unsure about this part. The document says: "base DIE offset that should be added to any atoms that are encoded using the DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_ref8 or DW_FORM_ref_udata", but we our producers encode this field as DW_FORM_data4.
Repository:
rL LLVM
https://reviews.llvm.org/D44202
More information about the llvm-commits
mailing list