Go to file
David Majnemer 869be0a4a6 Revert "[X86] Use push-pop for materializing small constants under 'minsize'"
The red zone consists of 128 bytes beyond the stack pointer so that the
allocation of objects in leaf functions doesn't require decrementing
rsp.  In r255656, we introduced an optimization that would cheaply
materialize certain constants via push/pop.  Push decrements the stack
pointer and stores it's result at what is now the top of the stack.
However, this means that using push/pop would encroach on the red zone.
PR26023 gives an example where this corrupts an object in the red zone.

llvm-svn: 256808
2016-01-05 02:32:06 +00:00
clang Avoid walking all the declarations in the TU when a tag is declared in function 2016-01-05 01:21:53 +00:00
clang-tools-extra Fix typo. 2016-01-04 21:25:10 +00:00
compiler-rt [sancov] adding internal function 2016-01-05 02:09:54 +00:00
debuginfo-tests
libclc AMDGPU: Add aliases for all VI targets 2015-12-15 18:37:04 +00:00
libcxx [libcxx] Fix typo in darwin target_info.py introduced by r256621. 2016-01-04 19:35:40 +00:00
libcxxabi Add new tests for throwing incomplete pointer types 2015-12-23 07:04:32 +00:00
libunwind Replace cmake check for printf with a check for fopen. 2015-12-10 00:47:08 +00:00
lld Improved debugging printing. NFC 2016-01-05 01:56:59 +00:00
lldb [FreeBSD] Use a cast sledgehammer to placate newer versions of clang. 2016-01-04 19:22:35 +00:00
llgo [llgo] Force exporting __morestack from llgoi 2015-11-27 04:46:46 +00:00
llvm Revert "[X86] Use push-pop for materializing small constants under 'minsize'" 2016-01-05 02:32:06 +00:00
openmp Removed unused __kmp_*_i8 functions. 2016-01-04 23:20:26 +00:00
polly IslExprBuilder: Provide PointerLikeTypeTraits for isl_id 2015-12-30 20:11:48 +00:00