[PATCH] D58952: [llvm] Skip over empty line table entries.
    David Blaikie via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Mar  6 09:38:29 PST 2019
    
    
  
dblaikie added a comment.
Might be worth a separate/targeted test with some of the interesting edge cases? (like empty range at the end of the sequence, etc)
================
Comment at: llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:877-878
   }
+  while (RowPos->Address.Address == (RowPos + 1)->Address.Address &&
+         RowPos < LastRow) {
+    ++RowPos;
----------------
I'd probably flip these conditions - even though there is the last row (so RowPos + 1 is valid here), I think it'd read a bit better, maybe?
Also - what happens if the empty range is at the end (eg: LastRowIndex address == second-to-LastRowIndex address)? Maybe that's already handled by the "containsPC" test above?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D58952/new/
https://reviews.llvm.org/D58952
    
    
More information about the llvm-commits
mailing list