Skip to content
  1. Sep 22, 2013
  2. Sep 05, 2013
    • Venkatraman Govindaraju's avatar
      [Sparc] Correctly handle call to functions with ReturnsTwice attribute. · 55ecb10e
      Venkatraman Govindaraju authored
      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
      55ecb10e
  3. Sep 04, 2013
  4. Sep 03, 2013
  5. Sep 02, 2013
  6. Aug 25, 2013
  7. Aug 23, 2013
  8. Aug 20, 2013
  9. Aug 10, 2013
  10. Aug 06, 2013
  11. Jul 30, 2013
  12. Jul 14, 2013
  13. Jun 26, 2013
  14. Jun 22, 2013
  15. Jun 19, 2013
  16. Jun 16, 2013
  17. Jun 08, 2013
  18. Jun 07, 2013
  19. Jun 06, 2013
  20. Jun 04, 2013
  21. Jun 03, 2013
  22. Jun 02, 2013
  23. Jun 01, 2013
Loading