mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
2d5d104c5b
section use the form DW_FORM_data4 whilst in Dwarf 4 and later they use the form DW_FORM_sec_offset. This patch updates the places where such attributes are generated to use the appropriate form depending on the Dwarf version. The DIE entries affected have the following tags: DW_AT_stmt_list, DW_AT_ranges, DW_AT_location, DW_AT_GNU_pubnames, DW_AT_GNU_pubtypes, DW_AT_GNU_addr_base, DW_AT_GNU_ranges_base It also adds a hidden command line option "--dwarf-version=<uint>" to llc which allows the version of Dwarf to be generated to override what is specified in the metadata; this makes it possible to update existing tests to check the debugging information generated for both Dwarf 4 (the default) and Dwarf 3 using the same metadata. Patch (slightly modified) by Keith Walker! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195391 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2010-04-13-PubType.ll | ||
2010-08-10-DbgConstant.ll | ||
2011-09-26-GlobalVarContext.ll | ||
2011-12-16-BadStructRef.ll | ||
aligned_stack_var.ll | ||
arguments.ll | ||
block-capture.ll | ||
byvalstruct.ll | ||
coff_relative_names.ll | ||
concrete_out_of_line.ll | ||
data_member_location.ll | ||
dbg_value_direct.ll | ||
dbg-at-specficiation.ll | ||
dbg-byval-parameter.ll | ||
dbg-const-int.ll | ||
dbg-const.ll | ||
dbg-declare-arg.ll | ||
dbg-declare.ll | ||
dbg-file-name.ll | ||
dbg-i128-const.ll | ||
dbg-large-unsigned-const.ll | ||
dbg-merge-loc-entry.ll | ||
dbg-prolog-end.ll | ||
dbg-subrange.ll | ||
dbg-value-dag-combine.ll | ||
dbg-value-inlined-parameter.ll | ||
dbg-value-isel.ll | ||
dbg-value-location.ll | ||
dbg-value-range.ll | ||
dbg-value-terminator.ll | ||
debug_frame.ll | ||
debug-info-block-captured-self.ll | ||
debug-info-blocks.ll | ||
debug-info-static-member.ll | ||
DW_AT_byte_size.ll | ||
DW_AT_location-reference.ll | ||
DW_AT_object_pointer.ll | ||
DW_AT_specification.ll | ||
DW_AT_stmt_list_sec_offset.ll | ||
DW_TAG_friend.ll | ||
dwarf-aranges-no-dwarf-labels.ll | ||
dwarf-aranges.ll | ||
dwarf-public-names.ll | ||
dwarf-pubnames-split.ll | ||
earlydup-crash.ll | ||
eh_symbol.ll | ||
elf-names.ll | ||
empty-and-one-elem-array.ll | ||
empty-array.ll | ||
ending-run.ll | ||
enum-class.ll | ||
enum-fwd-decl.ll | ||
fission-cu.ll | ||
fission-hash.ll | ||
fission-ranges.ll | ||
generate-odr-hash.ll | ||
gnu-public-names-empty.ll | ||
gnu-public-names.ll | ||
instcombine-instrinsics.ll | ||
line-info.ll | ||
linkage-name.ll | ||
lit.local.cfg | ||
low-pc-cu.ll | ||
main-file-name.s | ||
misched-dbg-value.ll | ||
multiple-aranges.ll | ||
multiple-at-const-val.ll | ||
nondefault-subrange-array.ll | ||
objc-fwd-decl.ll | ||
op_deref.ll | ||
parameters.ll | ||
pointer-type-size.ll | ||
pr9951.ll | ||
pr11300.ll | ||
pr12831.ll | ||
pr13303.ll | ||
prologue-stack.ll | ||
ref_addr_relocation.ll | ||
reference-argument.ll | ||
rvalue-ref.ll | ||
stmt-list-multiple-compile-units.ll | ||
stmt-list.ll | ||
stringpool.ll | ||
struct-loc.ll | ||
subrange-type.ll | ||
subreg.ll | ||
template.ll | ||
tls-fission.ll | ||
tls.ll | ||
union-template.ll | ||
vector.ll | ||
vla.ll |