[PATCH] D69027: [llvm-dwarfdump][Statistics] Fix calculation of OffsetToFirstDefinition
    Alexey Lapshin via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Oct 18 03:04:14 PDT 2019
    
    
  
avl added a comment.
I think OffsetToFirstDefinition should not be taken into account at all.
i.e., coverage should be calculated against block scope, not against variable scope(which is unknown).
If we have the following case:
DW_TAG_lexical_block
  DW_AT_ranges  (0x00000000
     [0x000000000000010, 0x0000000000000197))
  
  DW_TAG_variable
    DW_AT_location  (0x0000018e
       [0x0000000000000183,  0x0000000000000197): DW_OP_reg0 RAX)
And then will create a fix which improves debug info in such a way:
DW_TAG_lexical_block
  DW_AT_ranges  (0x00000000
     [0x000000000000010, 0x0000000000000197))
  
  DW_TAG_variable
    DW_AT_location  (0x0000018e
       [0x0000000000000100,  0x0000000000000183): DW_OP_reg1 RBX)
       [0x0000000000000183,  0x0000000000000197): DW_OP_reg0 RAX)
In both cases reported statistic there would be 100%. 
That hides original low coverage for that variable and makes invisible performed improvement.
Repository:
  rL LLVM
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69027/new/
https://reviews.llvm.org/D69027
    
    
More information about the llvm-commits
mailing list