Go to file
Hal Finkel 97a189c716 [PowerPC] Don't spill the frame pointer twice
When a function contains something, such as inline asm, which explicitly
clobbers the register used as the frame pointer, don't spill it twice. If we
need a frame pointer, it will be saved/restored in the prologue/epilogue code.
Explicitly spilling it again will reuse the same spill slot used by the
prologue/epilogue code, thus clobbering the saved value. The same applies
to the base-pointer or PIC-base register.

Partially fixes PR26856. Thanks to Ulrich for his analysis and the small
inline-asm reproducer.

llvm-svn: 280188
2016-08-31 00:52:03 +00:00
clang clangTooling: Update libdeps: LLVMOptions, since r280118. 2016-08-31 00:46:32 +00:00
clang-tools-extra [clang-tidy] modernize-make-{smart_ptr} private ctor bugfix 2016-08-31 00:06:55 +00:00
compiler-rt [sanitizer] remove kBatchClassID that is not used any more; NFC 2016-08-31 00:37:33 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc configure.py: Add polaris10 and polaris11 2016-08-30 18:00:41 +00:00
libcxx [CMake] Copy headers relative to LLVM_BINARY_DIR 2016-08-30 16:51:34 +00:00
libcxxabi [CMake] Trying to fix the bots I broke 2016-08-29 22:26:00 +00:00
libunwind consistently add \n to log and trace messages 2016-08-30 15:38:10 +00:00
lld Pass Binding instead of IsWeak to addBitcode. 2016-08-30 20:53:26 +00:00
lldb Rename the test class 2016-08-30 23:00:52 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm [PowerPC] Don't spill the frame pointer twice 2016-08-31 00:52:03 +00:00
openmp Appease older gcc compilers for the many-microtask-args.c test 2016-08-30 19:28:58 +00:00
parallel-libs [StreamExecutor] Add Stream::blockHostUntilDone 2016-08-31 00:11:14 +00:00
polly Add forgotten image 2016-08-30 12:41:29 +00:00