llvm-project/llvm/test/CodeGen
Jun Bum Lim 6755c3bc5f [AArch64] Promote loads from stored
This is a recommit of r256004 which was reverted in r256160. The issue was the
incorrect promotion for half and byte loads transformed into mov instructions.
This fix will replace half and byte type loads only with bit field extracts.

Original commit message:

This change promotes load instructions which directly read from stored by
replacing them with mov instructions. If the store is wider than the load,
the load will be replaced with a bitfield extract.
For example :
  STRWui %W1, %X0, 1
  %W0 = LDRHHui %X0, 3
becomes
  STRWui %W1, %X0, 1
  %W0 = UBFMWri %W1, 16, 31

llvm-svn: 256249
2015-12-22 16:36:16 +00:00
..
AArch64 [AArch64] Promote loads from stored 2015-12-22 16:36:16 +00:00
AMDGPU AMDGPU: Switch barrier intrinsics to using convergent 2015-12-19 01:46:41 +00:00
ARM Convert the CodeGen/ARM/sched-it-debug-nodes.ll testcase from IR -> MIR. 2015-12-21 19:44:42 +00:00
BPF Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
CPP Fix CPP Backend for GEP API changes for opaque pointer types 2015-09-08 18:42:29 +00:00
Generic Move llvm/test/CodeGen/Generic/function-alias.ll to X86. It is incompatible to PECOFF. 2015-12-04 02:00:12 +00:00
Hexagon [Hexagon] Add PIC support 2015-12-18 20:19:30 +00:00
Inputs DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
MIR Convert the CodeGen/ARM/sched-it-debug-nodes.ll testcase from IR -> MIR. 2015-12-21 19:44:42 +00:00
MSP430 Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
Mips Enhance BranchProbabilityInfo::calcUnreachableHeuristics for InvokeInst 2015-12-21 22:00:51 +00:00
NVPTX Have a single way for creating unique value names. 2015-11-22 00:16:24 +00:00
PowerPC Bitcasts between FP and INT values using direct moves 2015-12-15 14:50:34 +00:00
SPARC [Sparc] Fix handling of double incoming arguments on sparc little-endian. 2015-12-15 19:23:12 +00:00
SystemZ [SystemZ] Fix assertion failure in adjustSubwordCmp 2015-12-16 18:04:06 +00:00
Thumb Fix ARMv4T (Thumb1) epilogue generation 2015-12-08 19:59:01 +00:00
Thumb2 Fix test case label check 2015-11-20 20:24:49 +00:00
WebAssembly WebAssembly: add vtable test 2015-12-19 18:55:18 +00:00
WinEH [WinEH] Use operand bundles to describe call sites 2015-12-15 21:27:27 +00:00
X86 [X86][AVX512] Add rcp14 and rsqrt14 intrinsics 2015-12-22 11:40:04 +00:00
XCore Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00