llvm-project/llvm/test/CodeGen
Stanislav Mekhanoshin 37e7f959c0 [AMDGPU] Collapse adjacent SI_END_CF
Add a pass to remove redundant S_OR_B64 instructions enabling lanes in
the exec. If two SI_END_CF (lowered as S_OR_B64) come together without any
vector instructions between them we can only keep outer SI_END_CF, given
that CFG is structured and exec bits of the outer end statement are always
not less than exec bit of the inner one.

This needs to be done before the RA to eliminate saved exec bits registers
but after register coalescer to have no vector registers copies in between
of different end cf statements.

Differential Revision: https://reviews.llvm.org/D35967

llvm-svn: 309762
2017-08-01 23:14:32 +00:00
..
AArch64 [AArch64] Rewrite stack frame handling for win64 vararg functions 2017-08-01 21:13:54 +00:00
AMDGPU [AMDGPU] Collapse adjacent SI_END_CF 2017-08-01 23:14:32 +00:00
ARM ARM: Do not use llc -march in tests. 2017-08-01 22:20:49 +00:00
AVR [AVR] Remove the instrumentation pass 2017-07-23 23:39:11 +00:00
BPF [DAG] Fix typo preventing some stores merges to truncated stores. 2017-07-23 02:06:28 +00:00
Generic [TargetPassConfig] Feature generic options to setup start/stop-after/before 2017-07-31 18:24:07 +00:00
Hexagon [Hexagon] Convert HVX vector constants of i1 to i8 2017-08-01 13:12:53 +00:00
Inputs
Lanai CodeGen: Rename DEBUG_TYPE to match passnames 2017-05-25 21:26:32 +00:00
MIR AMDGPU: Implement memory model 2017-07-21 21:19:23 +00:00
MSP430 [DAG] Improve Aliasing of operations to static alloca 2017-07-18 20:06:24 +00:00
Mips [Mips] Fix for BBIT octeon instruction 2017-08-01 13:42:45 +00:00
NVPTX [NVPTX] Add lowering of i128 params. 2017-07-20 21:16:03 +00:00
Nios2 [Nios2] Target registration 2017-05-29 09:48:30 +00:00
PowerPC PowerPC: Do not use llc -march in tests. 2017-08-01 22:20:41 +00:00
SPARC [SPARC] Clean up the support for disabling fsmuld and fmuls instructions. 2017-07-20 20:09:11 +00:00
SystemZ [SystemZ] test update 2017-07-21 13:14:17 +00:00
Thumb [ARM] Allow rematerialization of ARM Thumb literal pool loads 2017-07-14 08:23:56 +00:00
Thumb2 ARM: Do not use llc -march in tests. 2017-08-01 22:20:49 +00:00
WebAssembly Revert r308273 to reinstate part of r308100. 2017-07-19 04:15:30 +00:00
WinEH
X86 [X86][SSE3] Add scheduler tests for MONITOR/MWAIT 2017-08-01 18:16:44 +00:00
XCore [DAG] Improve Aliasing of operations to static alloca 2017-07-18 20:06:24 +00:00