llvm/test/CodeGen
Benjamin Kramer f09e02f01a X86: Disable generation of rep;movsl when %esi is used as a base pointer.
This happens when there is both stack realignment and a dynamic alloca in the
function. If we overwrite %esi (rep;movsl uses fixed registers) we'll lose the
base pointer and the next register spill will write into oblivion.

Fixes PR15249 and unbreaks firefox on i386/freebsd. Mozilla uses dynamic allocas
and freebsd a 4 byte stack alignment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175057 91177308-0d34-0410-b5e6-96231b3b80d8
2013-02-13 13:40:35 +00:00
..
AArch64 Implement external weak (ELF) symbols on AArch64 2013-02-06 16:43:33 +00:00
ARM ARM NEON: Handle v16i8 and v8i16 reverse shuffles 2013-02-12 01:58:32 +00:00
CPP test commit 2012-07-18 17:53:05 +00:00
Generic For inline asm: 2013-01-11 18:12:39 +00:00
Hexagon Hexagon: Add support to generate predicated absolute addressing mode 2013-02-12 16:06:23 +00:00
MBlaze
Mips Make jumptables work for -static 2013-02-13 08:32:14 +00:00
MSP430 Add support for varargs functions for msp430. 2012-11-21 17:28:27 +00:00
NVPTX [NVPTX] Disable vector registers 2013-02-12 14:18:49 +00:00
PowerPC DAGCombiner: Constant folding around pre-increment loads/stores 2013-02-08 21:35:47 +00:00
R600 R600: Add support for SET*_DX10 instructions 2013-02-07 14:02:35 +00:00
SI Add R600 backend 2012-12-11 21:25:42 +00:00
SPARC Use TargetTransformInfo to control switch-to-lookup table transformation 2012-10-30 11:23:25 +00:00
Thumb Use the 'count' attribute to calculate the upper bound of an array. 2012-12-04 21:34:03 +00:00
Thumb2 FileCheck-ify some grep tests 2013-01-25 22:11:46 +00:00
X86 X86: Disable generation of rep;movsl when %esi is used as a base pointer. 2013-02-13 13:40:35 +00:00
XCore Fix handling of aliases to functions. 2012-11-16 21:12:38 +00:00