llvm-project/llvm/test/CodeGen
Matthias Braun 84fd4bee6c RegScavenging: Add scavengeRegisterBackwards()
This is a variant of scavengeRegister() that works for
enterBasicBlockEnd()/backward(). The benefit of the backward mode is
that it is not affected by incomplete kill flags.

This patch also changes
PrologEpilogInserter::doScavengeFrameVirtualRegs() to use the register
scavenger in backwards mode.

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

llvm-svn: 276044
2016-07-19 22:37:09 +00:00
..
AArch64 [AArch64] Properly validate the reciprocal estimation. 2016-07-19 22:31:11 +00:00
AMDGPU RegScavenging: Add scavengeRegisterBackwards() 2016-07-19 22:37:09 +00:00
ARM [ARM] Refactor Thumb2 Mul and Mla instr descs 2016-07-19 14:44:05 +00:00
BPF [BPF] Remove exit-on-error from tests (PR27768, PR27769) 2016-05-30 08:28:34 +00:00
Generic Move mempcpy_call.ll to X86 subdirectory 2016-07-13 18:28:45 +00:00
Hexagon [Hexagon] Handle returning small structures by value 2016-07-18 17:30:41 +00:00
Inputs [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
Lanai [lanai] Use peephole optimizer to generate more conditional ALU operations. 2016-07-07 23:36:04 +00:00
MIR [GlobalISel] Mark newly-created gvregs as having a bank. 2016-07-19 19:48:36 +00:00
MSP430
Mips RegScavenging: Add scavengeRegisterBackwards() 2016-07-19 22:37:09 +00:00
NVPTX [NVPTX] Make sure we adjust alignment at all call sites 2016-07-18 21:58:48 +00:00
PowerPC RegScavenging: Add scavengeRegisterBackwards() 2016-07-19 22:37:09 +00:00
SPARC VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
SystemZ RegScavenging: Add scavengeRegisterBackwards() 2016-07-19 22:37:09 +00:00
Thumb RegScavenging: Add scavengeRegisterBackwards() 2016-07-19 22:37:09 +00:00
Thumb2 [Thumb] Reapply r272251 with a fix for PR28348 (mk 2) 2016-07-05 12:37:13 +00:00
WebAssembly [WebAssembly] Emit type signatures for declared functions 2016-06-03 18:34:36 +00:00
WinEH revert http://reviews.llvm.org/D21101 2016-06-30 17:52:24 +00:00
X86 [X86][AVX512] Added AVX512 subvector broadcast tests 2016-07-19 17:04:28 +00:00
XCore IR: Introduce Module::global_objects(). 2016-06-22 20:29:42 +00:00