llvm-project/llvm/test/DebugInfo/X86
Paul Robinson 78046b49a9 Make DW_AT_[MIPS_]linkage_name optional, and off by default for SCE.
Mangled "linkage" names can be huge, and if the debugger (or other
tools) have no use for them, the size savings can be very impressive
(on the order of 40%).

Add one test for controlling behavior, and modify a number of tests to
either stop using linkage names, or make llc emit them (so these tests
will still run when the default triple is for PS4).

Differential Revision: http://reviews.llvm.org/D11374

llvm-svn: 244678
2015-08-11 21:36:45 +00:00
..
2010-04-13-PubType.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
2011-09-26-GlobalVarContext.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
2011-12-16-BadStructRef.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DIModule.ll Debug info: Add dwarf backend support for DIModule. 2015-06-30 02:13:04 +00:00
DW_AT_byte_size.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DW_AT_linkage_name.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DW_AT_location-reference.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DW_AT_object_pointer.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DW_AT_specification.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DW_AT_stmt_list_sec_offset.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
DW_TAG_friend.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
InlinedFnLocalVar.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
aligned_stack_var.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
arange-and-stub.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
arange.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
arguments.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
array.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
array2.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
asm-macro-line-number.s IAS: Use the root macro instanciation for location 2015-06-25 21:57:33 +00:00
bitfields.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
block-capture.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
byvalstruct.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
c-type-units.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
coff_debug_info_type.ll If the "CodeView" module flag is set, emit codeview instead of DWARF 2015-08-05 22:26:20 +00:00
coff_relative_names.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
concrete_out_of_line.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
constant-aggregate.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
cu-ranges-odr.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
cu-ranges.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
data_member_location.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-asm.s
dbg-at-specficiation.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-byval-parameter.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-const-int.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-const.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-declare-arg.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-declare.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-file-name.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-i128-const.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-merge-loc-entry.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-prolog-end.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-subrange.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-const-byref.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-dag-combine.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-inlined-parameter.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-isel.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-location.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-range.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg-value-terminator.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dbg_value_direct.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-dead-local-var.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-info-access.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-info-block-captured-self.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-info-blocks.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-info-packed-struct.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-info-static-member.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-loc-asan.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-loc-empty-entries.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-loc-offset.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug-ranges-offset.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debug_frame.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
debugger-tune.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
decl-derived-member.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
deleted-bit-piece.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
discriminator.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dwarf-aranges-no-dwarf-labels.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dwarf-aranges.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dwarf-linkage-names.ll Make DW_AT_[MIPS_]linkage_name optional, and off by default for SCE. 2015-08-11 21:36:45 +00:00
dwarf-public-names.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
dwarf-pubnames-split.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
earlydup-crash.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
elf-names.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
empty-and-one-elem-array.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
empty-array.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
empty.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
ending-run.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
enum-class.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
enum-fwd-decl.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
externaltyperef.ll Debug Info: Add basic support for external types references. 2015-07-15 17:01:41 +00:00
fission-cu.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
fission-hash.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
fission-inline.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
fission-ranges.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
float_const.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
formal_parameter.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
frame-register.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
generate-odr-hash.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
ghost-sdnode-dbgvalues.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
gmlt.test
gnu-public-names-empty.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
gnu-public-names.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
header.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
inline-member-function.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
inline-seldag-test.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
inlined-formal-parameter.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
inlined-indirect-value.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
instcombine-instrinsics.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
lexical_block.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
line-info.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
line.test Refactor test to be reused across architectures 2015-01-29 20:21:24 +00:00
linkage-name.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
lit.local.cfg
low-pc-cu.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
main-file-name.s
memberfnptr.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
mi-print.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
misched-dbg-value.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
missing-file-line.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
multiple-aranges.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
multiple-at-const-val.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
nodebug_with_debug_loc.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
nondefault-subrange-array.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
nophysreg.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
objc-fwd-decl.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
objc-property-void.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
op_deref.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
parameters.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pieces-1.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pieces-2.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pieces-3.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pointer-type-size.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pr11300.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pr12831.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pr13303.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
pr19307.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
processes-relocations.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
prologue-stack.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
recursive_inlining.ll Make DW_AT_[MIPS_]linkage_name optional, and off by default for SCE. 2015-08-11 21:36:45 +00:00
ref_addr_relocation.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
reference-argument.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
rvalue-ref.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
sret.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
sroasplit-1.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
sroasplit-2.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
sroasplit-3.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
sroasplit-4.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
sroasplit-5.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
stmt-list-multiple-compile-units.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
stmt-list.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
stringpool.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
struct-loc.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
subrange-type.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
subreg.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
subregisters.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
template.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
tls.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
type_units_with_addresses.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
union-const.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
union-template.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
vector.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
vla.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00