llvm-project/llvm/test/tools/llvm-objdump
Matt Arsenault 01434f9377 AMDGPU: Select VOP3 form of add
The VOP3 form should always be the preferred selection, to be shrunk
later. This should only be an optimization issue, but this partially
works around a problem from clobbering VCC when SIFixSGPRCopies
rewrites an SCC defining operation directly to VCC.

3 of the testcases are regressions from failing to fold the immediate
in cases it should. These can be avoided by improving the VCC liveness
handling in SIFoldOperands. Simply increasing the threshold to
computeRegisterLiveness works, although this is common enough that VCC
liveness should probably be tracked throughout the pass. The hack of
leaving behind an implicit_def instruction to avoid breaking iterator
wastes instruction count, which inhibits finding the VCC def in long
chains of adds. Doing this however exposes different, worse looking
regressions from poor scheduling behavior. This could probably be
avoided around by forcing the shrink of the addc here, but the
scheduler should probably be fixed.

The r600 add test needs to be split out because it asserts on the
arguments in the new test during the calling convention lowering.

llvm-svn: 360293
2019-05-08 22:09:57 +00:00
..
AArch64 [BinaryFormat] Update Mach-O ARM64E CPU subtype and dumping 2019-04-08 21:37:08 +00:00
AMDGPU AMDGPU: Select VOP3 form of add 2019-05-08 22:09:57 +00:00
ARM [llvm-objdump] Support arg grouping for -j and -M (e.g. llvm-objdump -sj.foo -dMreg-names-raw) 2019-03-21 18:45:44 +00:00
Hexagon Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
Inputs [Object][XCOFF] Add intial support for section header table. 2019-04-25 21:36:04 +00:00
Mips
PowerPC [PowerPC] Fix printing of negative offsets in call instruction dissasembly. 2019-02-12 17:48:22 +00:00
WebAssembly [WebAssembly] Remove uses of ThreadModel 2019-02-28 18:39:08 +00:00
X86 [llvm-objdump] Print newlines before and after "Disassembly of section ...:" 2019-05-01 10:40:48 +00:00
all-headers.test [llvm-objdump] - Dump the archive headers when -all-headers is specified. 2019-01-18 12:01:59 +00:00
archive-headers.test
call-absolute-symbol-elf.test
coff-file.test
coff-import-library.test
coff-large-bss.test
coff-many-relocs.test
coff-non-null-terminated-file.test
coff-private-headers.test
common-symbol-elf.test [llvm-objdump] Add symbol 'O' for object data 2018-11-11 17:47:13 +00:00
eh_frame-arm64.test
eh_frame-coff.test [DebugInfo] Fix the type of the formated variable 2019-03-07 16:31:08 +00:00
eh_frame-mipsel.test
eh_frame_zero_cie.test
elf-dynamic-section-machine-specific.test [ELF] Fix GCC8 warnings about "fall through", NFCI 2019-03-13 10:38:17 +00:00
elf-dynamic-section.test [llvm-objdump] Should print unknown d_tag in hex format 2019-03-02 04:20:28 +00:00
embedded-source.test Add reproduction instructions to llvm-objdump's embedded source test. 2019-03-28 01:56:16 +00:00
file-headers-coff.test [llvm-objdump] Fix --file-headers (-f) option 2018-10-19 22:16:49 +00:00
file-headers-elf.test [llvm-objdump] Fix --file-headers (-f) option 2018-10-19 22:16:49 +00:00
file-headers-pe.test [llvm-objdump] Fix --file-headers (-f) option 2018-10-19 22:16:49 +00:00
file-headers-unsupported.test
full-contents.test [commit test] Add blank line to test/tools/llvm-objdump/full-contents.test 2018-11-13 02:14:38 +00:00
hex-relocation-addr.test
invalid-input.test [llvm-objdump][MachO] Disable some invalid input tests 2019-01-10 23:46:31 +00:00
macho-LLVM-bundle.test
macho-bad-bind.test Fix Mach-O bind and rebase validation errors in libObject 2019-03-20 23:21:16 +00:00
macho-bad-dysymtab.test [MachO] Fix inconsistency between error messages when validating LC_DYSYMTAB 2018-09-04 16:31:53 +00:00
macho-bad-ordinal.test
macho-bad-trie.test
macho-bind.test
macho-bind2.test
macho-compact-unwind-i386.test
macho-compact-unwind-x86_64.test
macho-exports-trie.test
macho-lazy-bind.test
macho-objc-meta-data.test
macho-rebase.test
macho-sections.test
macho-unwind-info-arm64.test
macho-unwind-info-no-relocs.test
macho-unwind-info-x86_64.test
macho-weak-bind.test
malformed-archives.test
malformed-macho.test
malformed-unwind-x86_64.test
non-archive-object.test [llvm-objdump] Don't crash when using `-a` on non-archives 2018-10-29 14:17:08 +00:00
option-grouping.test Revert "Revert "[llvm-objdump] Allow short options without arguments to be grouped"" 2019-02-19 19:46:08 +00:00
private-headers-dynamic-section.test
private-headers-no-dynamic-segment.test [yaml2obj][obj2yaml] - Add support for dumping/parsing .dynamic sections. 2019-02-09 11:34:28 +00:00
private-headers-no-dynamic.test
proc-specific-section-elf.test
relocations-elf.test [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
section-filter.test [llvm-objdump] Support arg grouping for -j and -M (e.g. llvm-objdump -sj.foo -dMreg-names-raw) 2019-03-21 18:45:44 +00:00
symbol-table-elf.test [yaml2obj][obj2yaml] - Change how symbol's binding is descibed when parsing/dumping. 2019-04-03 14:53:42 +00:00
verdef-elf.test [yaml2obj][obj2yaml] - Change how symbol's binding is descibed when parsing/dumping. 2019-04-03 14:53:42 +00:00
verneed-elf.test [yaml2obj][obj2yaml] - Change how symbol's binding is descibed when parsing/dumping. 2019-04-03 14:53:42 +00:00
verneed-wrong-info.test [yaml2obj][obj2yaml] - Change how symbol's binding is descibed when parsing/dumping. 2019-04-03 14:53:42 +00:00
wasm-corrupt-section.test
wasm.txt [llvm-objdump] - Print LMAs when dumping section headers. 2019-01-28 14:11:35 +00:00
win64-unwind-data.test
xcoff-section-headers.test [Object][XCOFF] Add intial support for section header table. 2019-04-25 21:36:04 +00:00