Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
Comment Actions
This needs a testcase.
| include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | ||
|---|---|---|
| 68 ↗ | (On Diff #108546) | I would use a std::pair<> or a simple struct here. |
| lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | ||
| 102 ↗ | (On Diff #108546) | A dwarf::Tag is a uint_16 — do we also need to check that the value is within range, or is this impossible because we already verified the FORM? |
| 108 ↗ | (On Diff #108546) | return {DieOffset, DieTag}; should also work here |
| lib/DebugInfo/DWARF/DWARFVerifier.cpp | ||
| 550 ↗ | (On Diff #108546) | maybe continue; here and get rid of the else? not sure if this will be better :-) |
| 554 ↗ | (On Diff #108546) | Could we be more specific in the error message? |
| lib/DebugInfo/DWARF/DWARFVerifier.cpp | ||
|---|---|---|
| 534 ↗ | (On Diff #108950) | I think something like this would be more readable: unsigned Offset; unsigned Tag; std::tie(Offset, Tag) = AccelTable.readAtoms(HashDataOffset); |
| 550 ↗ | (On Diff #108546) | The LLVM coding style prefers early exits over nested ifs to improve readability. I'll leave this up to you. |
| test/tools/llvm-dwarfdump/X86/apple_types_verify_tag.s | ||
| 121 ↗ | (On Diff #108950) | Where's the CHECK? |
| lib/DebugInfo/DWARF/DWARFVerifier.cpp | ||
|---|---|---|
| 534 ↗ | (On Diff #108950) | I followed the advice, thanks! |
| test/tools/llvm-dwarfdump/X86/apple_types_verify_tag.s | ||
| 121 ↗ | (On Diff #108950) | beginning of test:
|