[codeview] Optimize the size of defranges with gaps
authorReid Kleckner <rnk@google.com>
Thu, 15 Sep 2016 22:05:08 +0000 (22:05 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 15 Sep 2016 22:05:08 +0000 (22:05 +0000)
commitbe82d3ec0c651a6d70a6535068fb04072c31c250
treec92fc221d67ff1b22c4519ceea9009b778cd710d
parentaf91d1f81e8e407c5bad925067981fc6f770efa1
[codeview] Optimize the size of defranges with gaps

For small, discontiguous local variable regions, CodeView can use a
single defrange record with a gap, rather than having two defrange
records. I expect that this optimization will only have a minor impact
on debug info size.

llvm-svn: 281664
llvm/lib/MC/MCCodeView.cpp
llvm/test/DebugInfo/COFF/local-variable-gap.ll [new file with mode: 0644]
llvm/test/MC/COFF/cv-def-range-gap.s [new file with mode: 0644]