Go to file
Venkatraman Govindaraju 55ecb10e99 [Sparc] Correctly handle call to functions with ReturnsTwice attribute.
In sparc, setjmp stores only the registers %fp, %sp, %i7 and %o7. longjmp restores
the stack, and the callee-saved registers (all local/in registers: %i0-%i7, %l0-%l7)
using the stored %fp and register windows. However, this does not guarantee that the longjmp
will restore the registers, as they were when the setjmp was called. This is because these
registers may be clobbered after returning from setjmp, but before calling longjmp.

This patch prevents the registers %i0-%i5, %l0-l7 to live across the setjmp call using the register mask.  

llvm-svn: 190033
2013-09-05 05:32:16 +00:00
clang For "expected unqualified-id" errors after a double colon, and the double colon 2013-09-05 02:31:33 +00:00
clang-tools-extra modularize - Fix of header dependencies - this time with the source. 2013-09-04 20:46:24 +00:00
compiler-rt sanitizers: Make sure Visual Studio gets error reports 2013-09-05 03:19:57 +00:00
debuginfo-tests Only fail this on darwin since most other platforms should have a newer 2013-09-04 05:06:10 +00:00
libclc Add mul_hi implementation [v2] 2013-08-19 18:31:49 +00:00
libcxx N3545: Quoted strings 2013-09-05 04:48:45 +00:00
libcxxabi Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPT 2013-08-29 19:19:27 +00:00
lld [lld][cleanup] remove unused ReaderFunc to avoid confusion. 2013-09-05 04:27:17 +00:00
lldb Remove a spurious comment. 2013-09-05 01:52:29 +00:00
llvm [Sparc] Correctly handle call to functions with ReturnsTwice attribute. 2013-09-05 05:32:16 +00:00
polly [CodeGen] Fixup assert fails caused by incorrect LoopInfo update 2013-09-02 16:13:00 +00:00