[PATCH] D16697: Updating .debug_line section version information to match DWARF version.
Paul Robinson via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 28 17:11:54 PST 2016
probinson added a comment.
> I added 3 new tests debug-line-version2.ll, debug-line-version3.ll and debug-line-version4.ll. The IR is generated from one source using different options (-gdwarf-2, -gdwarf-3 and –gdwarf-4). Any idea how to merge these three tests into one?
Don't start from a .ll file? Your code change is in MC, so it's fine to test this with llvm-mc starting from assembler source. llvm-mc has a -dwarf-version option so you can control the version and the associated checks from the RUN line.
I see that test/MC/ELF/gen-dwarf.s does this kind of thing, for example.
And test/MC/ARM/dwarf-asm-multiple-sections.s seems to have accumulated version tests of this nature.
================
Comment at: lib/MC/MCDwarf.cpp:282
@@ -281,1 +281,3 @@
+ if (context.getDwarfVersion() >= 4)
+ MCOS->EmitIntValue(1, 1);
MCOS->EmitIntValue(DWARF2_LINE_DEFAULT_IS_STMT, 1);
----------------
The other state-machine parameters are all pretty obvious, but a raw "1" is not, so it ought to have a comment.
Repository:
rL LLVM
http://reviews.llvm.org/D16697
More information about the llvm-commits
mailing list