Dimitry Andric 74870cdedf Pull in r175057 from upstream llvm trunk:
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.

MFC after:	1 week
2013-02-15 23:12:58 +00:00
..
2012-12-07 12:39:58 +00:00
2013-02-01 22:55:27 +00:00
2013-01-11 17:34:30 +00:00
2013-01-31 08:55:21 +00:00
2013-02-15 21:49:12 +00:00
2012-12-03 19:00:23 +00:00
2013-01-03 07:25:30 +00:00
2012-12-22 21:32:12 +00:00