{"push_id":1295986354,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"dd3018d9b48a30a9d419315bd0df17c2fe02734d","before":"3fe37e07eb48bfd631b80f126ab682400a221e0f","commits":[{"sha":"206b1355acb2129b8bc4378ad2dea3fd87eb4100","author":{"name":"Ying Yi","email":"bc2056bc30fd44944f7b3542fb76d0a8352528b8@gmail.com"},"message":"[llvm-cov] - Included footer \"Generated by llvm-cov -- llvm version <version number>\" in the coverage report.\n\nThe llvm-cov version information will be useful to the user when comparing the code coverage across different versions of llvm-cov. This patch provides the llvm-cov version information in the generated coverage report.\n\nDifferential Revision: https://reviews.llvm.org/D24457\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281321 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/206b1355acb2129b8bc4378ad2dea3fd87eb4100"},{"sha":"28ef446c84681cb393d989a32562cd4b9acbc64e","author":{"name":"Sam Parker","email":"1d454d7a6a3542abcdf7947ba28175898f1621d2@arm.com"},"message":"Enable simplify libcalls for ARM PCS\n\nTeach SimplifyLibcalls that in can treat functions annotated with\napcs, aapcs or aapcs_vfp like normal C functions if they only take\nand return integer or pointer values, and the target is not iOS.\n\nDifferential Revision: https://reviews.llvm.org/D24453\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281322 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/28ef446c84681cb393d989a32562cd4b9acbc64e"},{"sha":"7841070e064755dbd2d80e11c0cc3f06fa8e9190","author":{"name":"James Molloy","email":"a1191294e96700f9c9e822da6f975d4f6164ab8d@arm.com"},"message":"[Thumb] Teach ISel how to lower compares of AND bitmasks efficiently\n\nFor the common pattern (CMPZ (AND x, #bitmask), #0), we can do some more efficient instruction selection if the bitmask is one consecutive sequence of set bits (32 - clz(bm) - ctz(bm) == popcount(bm)).\n\n1) If the bitmask touches the LSB, then we can remove all the upper bits and set the flags by doing one LSLS.\n2) If the bitmask touches the MSB, then we can remove all the lower bits and set the flags with one LSRS.\n3) If the bitmask has popcount == 1 (only one set bit), we can shift that bit into the sign bit with one LSLS and change the condition query from NE/EQ to MI/PL (we could also implement this by shifting into the carry bit and branching on BCC/BCS).\n4) Otherwise, we can emit a sequence of LSLS+LSRS to remove the upper and lower zero bits of the mask.\n\n1-3 require only one 16-bit instruction and can elide the CMP. 4 requires two 16-bit instructions but can elide the CMP and doesn't require materializing a complex immediate, so is also a win.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281323 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/7841070e064755dbd2d80e11c0cc3f06fa8e9190"},{"sha":"dd3018d9b48a30a9d419315bd0df17c2fe02734d","author":{"name":"Pablo Barrio","email":"753fcf79563de52067e4a3e306c3cdf57f802647@arm.com"},"message":"[ARM] Add \".code 32\" to functions in the ARM instruction set\n\nBefore, only Thumb functions were marked as \".code 16\". These\n\".code x\" directives are effective until the next directive of its\nkind is encountered. Therefore, in code with interleaved ARM and\nThumb functions, it was possible to declare a function as ARM and\nend up with a Thumb function after assembly. A test has been added.\n\nAn existing test has also been fixed to take this change into\naccount.\n\nReviewers: aschwaighofer, t.p.northover, jmolloy, rengolin\n\nSubscribers: aemerson, rengolin, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D24337\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281324 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/dd3018d9b48a30a9d419315bd0df17c2fe02734d"}]}
{"actor":{"display_login":"earl"}}