1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/test/tools/yaml2obj
Vedant Kumar e0f6fc5659 [DebugInfo] Allow spill slots in call site parameter descriptions
Allow call site paramter descriptions to reference spill slots. Spill
slots are not visible to high-level LLVM IR, so they can safely be
referenced during entry value evaluation (as they cannot be clobbered by
some other function).

This gives a 5% increase in the number of call site parameter DIEs in an
LTO x86_64 build of the xnu kernel.

This reverts commit eb4c98ca3d2590bad9f6542afbf3a7824d2b53fa (
[DebugInfo] Exclude memory location values as parameter entry values),
effectively reintroducing the portion of D60716 which dealt with memory
locations (authored by Djordje, Nikola, Ananth, and Ivan).

This partially addresses llvm.org/PR43343. However, not all memory
operands forwarded to callees live in spill slots. In the xnu build, it
may be possible to use an escape analysis to increase the number of call
site parameter by another 15% (more details in PR43343).

Differential Revision: https://reviews.llvm.org/D70254
2019-11-15 09:55:36 -08:00
..
COFF [DebugInfo] Allow spill slots in call site parameter descriptions 2019-11-15 09:55:36 -08:00
coff-arm64.yaml
coff-invalid-alignment.test [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
coff-symbol-index.yaml
custom-fill.yaml [yaml2obj] - Add a way to describe the custom data that is not part of an output section. 2019-11-11 11:48:23 +03:00
duplicate-section-names.test [yaml2obj] - Add a way to describe the custom data that is not part of an output section. 2019-11-11 11:48:23 +03:00
duplicate-symbol-names.test [lib/ObjectYAML] - Improve and cleanup error reporting in ELFState<ELFT> class. 2019-09-09 09:43:03 +00:00
dynamic-relocations.yaml
dynamic-section-i386.test
dynamic-section-raw-content.yaml [lib/ObjectYAML] - Improve and cleanup error reporting in ELFState<ELFT> class. 2019-09-09 09:43:03 +00:00
dynamic-section.yaml
dynamic-symbols.yaml [llvm-readobj] Change errors to warnings for symbol section name dumping 2019-11-04 12:04:04 +00:00
dynsymtab-implicit-sections-size-content.yaml [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
dynsymtab-shlink.yaml
elf-abiversion.yaml
elf-class-endianness.test
elf-comdat-broken-info.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
elf-comdat-broken-members.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
elf-comdat-broken.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
elf-custom-null-section.yaml [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
elf-emachine.yaml [yaml2obj/obj2yaml] - Allow setting an arbitrary values for e_machine. 2019-09-17 11:51:26 +00:00
elf-ent-size.yaml
elf-gnu-hash-section.yaml [yaml2obj/obj2yaml] - Add support for SHT_GNU_HASH section. 2019-10-31 12:25:37 +03:00
elf-gnu-unique-symbols.yaml
elf-hash-section.yaml [yaml2obj] - Alow Size tag for describing SHT_HASH sections. 2019-10-02 13:52:37 +00:00
elf-header-elfdatanone.yaml
elf-header-sh-fields.yaml [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
elf-llvm-addrsig-section.yaml [yaml2obj] - Add a Size tag support for SHT_LLVM_ADDRSIG sections. 2019-10-03 15:02:18 +00:00
elf-no-phdrs.yaml [yaml2obj] Make e_phoff and e_phentsize 0 if there are no program headers 2019-09-06 02:27:55 +00:00
elf-override-shname.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
elf-override-shoffset.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
elf-override-shsize.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
elf-sh-addralign.yaml
elf-sht-symtab-shndx.yaml [llvm-readobj] Change errors to warnings for symbol section name dumping 2019-11-04 12:04:04 +00:00
elf-stack-sizes.yaml [yaml2elf] - Support describing .stack_sizes sections using unique suffixes. 2019-09-25 12:09:30 +00:00
elf-symbol-binding.yaml
elf-symbol-stother.yaml Recommit r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping the st_other field of a symbol." 2019-09-05 08:52:26 +00:00
elf-symbol-visibility.yaml [yaml2obj][obj2yaml] - Use a single "Other" field instead of "Other", "Visibility" and "StOther". 2019-08-30 13:39:22 +00:00
elf-symbols-binding-order.yaml [yaml2obj] - Allow placing local symbols after globals. 2019-08-29 10:58:47 +00:00
elf-symtab-shinfo.yaml
elf-symtab-shtype.yaml
empty-or-invalid-doc.yaml [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
empty-symbols.yaml
explicit-dynsym-no-dynstr.yaml [yaml2obj] Write the section header table after section contents 2019-09-05 14:25:57 +00:00
implicit-sections-addr.yaml
implicit-sections-info.yaml
implicit-sections-types.test [yaml2obj, obj2yaml] - Add support for SHT_NOTE sections. 2019-10-25 13:25:56 +03:00
implicit-sections.test [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
invalid_output_file.test [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
invalid-docnum.test [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
invalid-symboless-relocation.yaml [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
invalid-yaml.yaml
linker-options.yaml [yaml2obj/obj2yaml] - Add support for SHT_LLVM_LINKER_OPTIONS sections. 2019-11-12 09:55:20 +03:00
lit.local.cfg
local-symbols.yaml
minidump-exception-missing-parameter.yaml Update MinidumpYAML to use minidump::Exception for exception stream 2019-10-18 14:56:19 +00:00
minidump-raw-stream-small-size.yaml
minidump-systeminfo-other-long.yaml
minidump-systeminfo-other-not-hex.yaml
minidump-systeminfo-other-short.yaml
minidump-systeminfo-x86-long.yaml
minidump-systeminfo-x86-short.yaml
missing_document_tag.yaml [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
multi-doc.test [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
program-header-align.yaml [yaml2obj] Set p_align to the maximum sh_addralign of contained sections 2019-09-10 09:16:34 +00:00
program-header-nobits.yaml
program-header-size-offset.yaml [yaml2obj] Simplify p_filesz/p_memsz computing 2019-09-09 16:45:17 +00:00
program-header.yaml [yaml2obj] - Add a way to describe the custom data that is not part of an output section. 2019-11-11 11:48:23 +03:00
reloc-sec-info.yaml [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
relocation-explicit-symbol-index.yaml
relocation-missing-symbol.yaml [lib/ObjectYAML] - Improve and cleanup error reporting in ELFState<ELFT> class. 2019-09-09 09:43:03 +00:00
relocation-unsupported-machine.yaml [yaml2obj/obj2yaml] - Do not trigger llvm_unreachable when dumping/parsing relocations and e_machine is unsupported. 2019-09-20 09:15:36 +00:00
section-link.yaml [yaml2obj] - Improve handling of the SHT_GROUP section. 2019-10-29 11:09:12 +03:00
section-ordering.yaml
section-size-content.yaml [yaml2obj/ObjectYAML] - Cleanup the error reporting API, add custom errors handlers. 2019-09-13 16:00:16 +00:00
section-type.yaml
strtab-implicit-sections-flags.yaml
strtab-implicit-sections-size-content.yaml [yaml2obj] Write the section header table after section contents 2019-09-05 14:25:57 +00:00
symbol-index-invalid.yaml
symbol-index.yaml
symbol-name.yaml
symbol-type.yaml
symboless-relocation.yaml [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
symtab-implicit-sections-flags.yaml [yaml2obj][obj2yaml] - Do not create a symbol table by default. 2019-10-20 14:47:17 +00:00
symtab-implicit-sections-size-content.yaml [lib/ObjectYAML] - Improve and cleanup error reporting in ELFState<ELFT> class. 2019-09-09 09:43:03 +00:00
symtab-shlink.yaml
unnamed-section.yaml
unsupported_document_tag.yaml
verdef-section.yaml [llvm-readobj] - Refine the LLVM-style output to be consistent. 2019-10-17 10:23:48 +00:00
verneed-section.yaml [llvm-readobj] - Refine the LLVM-style output to be consistent. 2019-10-17 10:23:48 +00:00
versym-section.yaml [llvm-readobj] - Refine the LLVM-style output to be consistent. 2019-10-17 10:23:48 +00:00