{"push_id":895403388,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"403c2c902f9987e28d4135647a5cb2cbbc79f6aa","before":"686cdf076959ee468a6777e9bed157291dc8445a","commits":[{"sha":"403c2c902f9987e28d4135647a5cb2cbbc79f6aa","author":{"email":"226409dbd0f8f7302b911c342b723f8b80eeb87d@linux.vnet.ibm.com","name":"Bill Schmidt"},"message":"[PPC64, TSAN] Provide setjmp interceptor support for PPC64\n\nThis patch provides the assembly support for setjmp/longjmp for use\nwith the thread sanitizer.  This is a big more complicated than for\naarch64, because sibcalls are only legal under our ABIs if the TOC\npointer is unchanged.  Since the true setjmp function trashes the TOC\npointer, and we have to leave the stack in a correct state, we emulate\nthe setjmp function rather than branching to it.\n\nWe also need to materialize the TOC for cases where the _setjmp code\nis called from libc.  This is done differently under the ELFv1 and\nELFv2 ABIs.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@255059 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/compiler-rt/commits/403c2c902f9987e28d4135647a5cb2cbbc79f6aa"}]}