{"push_id":1288528142,"size":58,"distinct_size":58,"ref":"refs/heads/upstream-with-swift","head":"a9d0b6f454b2b8f8957d72e746675d4af64b92ef","before":"5175b700c549464a6f1d2ca33ec2078b878ba462","commits":[{"sha":"c7d75117d4b0b2a1b80b24c844fbc5e10220d90e","author":{"name":"Vasileios Kalintiris","email":"11fbf6b7aece4681558e6ae275e97f7306a41667@imgtec.com"},"message":"[mips] Disable the TImode shift libcalls for 32-bit targets.\n\nSummary:\nThe o32 ABI doesn't not support the TImode helpers. For the time being,\ndisable just the shift libcalls as they break recursive builds on MIPS.\n\nReviewers: sdardis\n\nSubscribers: llvm-commits, sdardis\n\nDifferential Revision: https://reviews.llvm.org/D24259\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280798 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/c7d75117d4b0b2a1b80b24c844fbc5e10220d90e"},{"sha":"17c896a4b969e2f77e32f9017a1cee3a081ce5a1","author":{"name":"Renato Golin","email":"94245682f40e59f39c00d052aeb5e1f528e0c49a@linaro.org"},"message":"Revert \"[EfficiencySanitizer] Adds shadow memory parameters for 40-bit virtual memory address.\"\n\nThis reverts commit r280796, as it broke the AArch64 bots for no reason.\n\nThe tests were passing and we should try to keep them passing, so a proper\nreview should make that happen.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280802 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/17c896a4b969e2f77e32f9017a1cee3a081ce5a1"},{"sha":"fd11478c26eeda174e416e66367ac0e8fadab8a8","author":{"name":"Andrea Di Biagio","email":"4e5edfb90c567dbfaca12b358bdd86282318fab7@sn.scee.net"},"message":"[InstCombine][SSE4a] Fix assertion failure caused by unsafe dyn_casts on the operands of extrq/extrqi intrinsic calls.\n\nThis patch fixes an assertion failure caused by unsafe dynamic casts on the\nconstant operands of sse4a intrinsic calls to extrq/extrqi\n\nThe combine logic that simplifies sse4a extrq/extrqi intrinsic calls currently\nchecks if the input operands are constants. Internally, that logic relies on\ndyn_casts of values returned by calls to method Constant::getAggregateElement.\nHowever, method getAggregateElemet may return nullptr if the constant element\ncannot be retrieved. So, all the dyn_casts can potentially fail. This is what\nhappens for example if a constexpr value is passed in input to an extrq/extrqi\nintrinsic call.\n\nThis patch fixes the problem by using a dyn_cast_or_null (instead of a simple\ndyn_cast) on the result of each call to Constant::getAggregateElement.\n\nAdded reproducible test cases to x86-sse4a.ll.\n\nDifferential Revision: https://reviews.llvm.org/D24256\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280804 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/fd11478c26eeda174e416e66367ac0e8fadab8a8"},{"sha":"2fdf2bfd1fa2dca2e4242b989f0b8ff16d123145","author":{"name":"Andrea Di Biagio","email":"4e5edfb90c567dbfaca12b358bdd86282318fab7@sn.scee.net"},"message":"[InstCombine][SSE4a] Fix assertion failure in the insertq/insertqi combining logic.\n\nThis fixes a similar issue to the one already fixed by r280804\n(revieved in D24256). Revision 280804 fixed the problem with unsafe dyn_casts\nin the extrq/extrqi combining logic. However, it turns out that even the\ninsertq/insertqi logic was affected by the same problem.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280807 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/2fdf2bfd1fa2dca2e4242b989f0b8ff16d123145"},{"sha":"ba3ea4d3a961d69baf043bc9d30189b1c4ef5d0a","author":{"name":"Pablo Barrio","email":"753fcf79563de52067e4a3e306c3cdf57f802647@arm.com"},"message":"[ARM] Lower UDIV+UREM to UDIV+MLS (and the same for SREM)\n\nSummary:\nThis saves a library call to __aeabi_uidivmod. However, the\nprocessor must feature hardware division in order to benefit from\nthe transformation.\n\nReviewers: scott-0, jmolloy, compnerd, rengolin\n\nSubscribers: t.p.northover, compnerd, aemerson, rengolin, samparker, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D24133\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280808 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/ba3ea4d3a961d69baf043bc9d30189b1c4ef5d0a"},{"sha":"9313182d938463d6fa1ba7ee75d002af37a0bd01","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[X86][SSE] Added and+or combine tests currently failing with vectors\n\n(and (or x, C), D) -> D if (C & D) == D\n\nPart of the yak shaving for D24253\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280809 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/9313182d938463d6fa1ba7ee75d002af37a0bd01"},{"sha":"b362b6eae0b12c8b69b49b844d76e70ce7750e2c","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[X86][SSE] Added and+or+zext combine tests for known bits of vectors\n\nPart of the yak shaving for D24253\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280810 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/b362b6eae0b12c8b69b49b844d76e70ce7750e2c"},{"sha":"56463ddaa2ce858657144c8305a282d4452e92eb","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[X86][SSE] Added or combine tests for known bits of vectors\n\nPart of the yak shaving for D24253\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280813 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/56463ddaa2ce858657144c8305a282d4452e92eb"},{"sha":"959abb8a67f451cff0e036f774f44344de7a21f4","author":{"name":"Andrea Di Biagio","email":"4e5edfb90c567dbfaca12b358bdd86282318fab7@sn.scee.net"},"message":"Regenerate vector bitcast folding tests using update_test_checks.py.\n\nTwo tests have been merged together, regenerated and then moved to\na more appropriate directory. No functional change.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280814 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/959abb8a67f451cff0e036f774f44344de7a21f4"},{"sha":"0639c000417d8ea2ceb85a48ebc2ebdf84ffc112","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"Fix typo in test - it should be masking bits0-15 not bit16\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280816 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/0639c000417d8ea2ceb85a48ebc2ebdf84ffc112"},{"sha":"05601b46dab2f06564230b273bce52017d064443","author":{"name":"Sanjay Patel","email":"8a358757f1b64d62facccc1fd839683fb6856b45@rotateright.com"},"message":"[x86] move combines of 'select of 2 constants' to its own function; NFC\n\nThere are missing folds here and possibly folds that could be made generic.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280817 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/05601b46dab2f06564230b273bce52017d064443"},{"sha":"600740bf1883a05476ec895fb1ce9971fb42a963","author":{"name":"Justin Lebar","email":"dbafad1a1f60894b4f707e683e2d6fa3d30dfa40@google.com"},"message":"[LSV] Use the original loads' names for the extractelement instructions.\n\nSummary:\nLSV replaces multiple adjacent loads with one vectorized load and a\nbunch of extractelement instructions.  This patch makes the\nextractelement instructions' names match those of the original loads,\nfor (hopefully) improved readability.\n\nReviewers: asbirlea, tstellarAMD\n\nSubscribers: arsenm, mzolotukhin\n\nDifferential Revision: https://reviews.llvm.org/D23748\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280818 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/600740bf1883a05476ec895fb1ce9971fb42a963"},{"sha":"e760d89ddf9f18c45882404e8ff5153c2d89f4c1","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"[LoopInterchange] Improve debug output. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280819 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/e760d89ddf9f18c45882404e8ff5153c2d89f4c1"},{"sha":"452b6b26eb3efafffff8fc1a4fafc1844c1f7d32","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"[LoopInterchange] Improve debug output. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280820 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/452b6b26eb3efafffff8fc1a4fafc1844c1f7d32"},{"sha":"eadc14fcd6d992b61c791bdab4f5bb899e48ead7","author":{"name":"Reid Kleckner","email":"52b754ec9164ffe1549cbed996e28ab476b86804@google.com"},"message":"[codeview] Add new directives to record inlined call site line info\n\nSummary:\nPreviously we were trying to represent this with the \"contains\" list of\nthe .cv_inline_linetable directive, which was not enough information.\nNow we directly represent the chain of inlined call sites, so we know\nwhat location to emit when we encounter a .cv_loc directive of an inner\ninlined call site while emitting the line table of an outer function or\ninlined call site. Fixes PR29146.\n\nAlso fixes PR29147, where we would crash when .cv_loc directives crossed\nsections. Now we write down the section of the first .cv_loc directive,\nand emit an error if any other .cv_loc directive for that function is in\na different section.\n\nAlso fixes issues with discontiguous inlined source locations, like in\nthis example:\n\n  volatile int unlikely_cond = 0;\n  extern void __declspec(noreturn) abort();\n  __forceinline void f() {\n    if (!unlikely_cond) abort();\n  }\n  int main() {\n    unlikely_cond = 0;\n    f();\n    unlikely_cond = 0;\n  }\n\nPreviously our tables gave bad location information for the 'abort'\ncall, and the debugger wouldn't snow the inlined stack frame for 'f'.\nIt is important to emit good line tables for this code pattern, because\nit comes up whenever an asan bug occurs in an inlined function. The\n__asan_report* stubs are generally placed after the normal function\nepilogue, leading to discontiguous regions of inlined code.\n\nReviewers: majnemer, amccarth\n\nSubscribers: llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D24014\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280822 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/eadc14fcd6d992b61c791bdab4f5bb899e48ead7"},{"sha":"6874fa846baa070414567f689fa11c389b6cad8f","author":{"name":"Yaxun Liu","email":"0d6cb2294a03e122fb273e29fa7ea8da12cf57e0@amd.com"},"message":"AMDGPU: Add hidden kernel arguments to runtime metadata\n\nOpenCL kernels have hidden kernel arguments for global offset and printf buffer. For consistency, these hidden argument should be included in the runtime metadata. Also updated kernel argument kind metadata.\n\nDifferential Revision: https://reviews.llvm.org/D23424\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280829 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/6874fa846baa070414567f689fa11c389b6cad8f"},{"sha":"fab897dd11a017c0191db2423dcd7fe8e9b7eca2","author":{"name":"Davide Italiano","email":"600176b5b7918004f59c5df1312b4545a180114a@freebsd.org"},"message":"[lib/LTO] Add a way to run a custom pipeline\n\nDifferential Revision:  https://reviews.llvm.org/D24095\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280830 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/fab897dd11a017c0191db2423dcd7fe8e9b7eca2"},{"sha":"4a832664360a2e589a5de291ed25434edfdce1fa","author":{"name":"Hans Wennborg","email":"203d66e5372c0c8aa6dec86704b71549fae6db41@hanshq.net"},"message":"X86: Fold tail calls into conditional branches where possible (PR26302)\n\nWhen branching to a block that immediately tail calls, it is possible to fold\nthe call directly into the branch if the call is direct and there is no stack\nadjustment, saving one byte.\n\nExample:\n\n  define void @f(i32 %x, i32 %y) {\n  entry:\n    %p = icmp eq i32 %x, %y\n    br i1 %p, label %bb1, label %bb2\n  bb1:\n    tail call void @foo()\n    ret void\n  bb2:\n    tail call void @bar()\n    ret void\n  }\n\nbefore:\n\n  f:\n          movl    4(%esp), %eax\n          cmpl    8(%esp), %eax\n          jne     .LBB0_2\n          jmp     foo\n  .LBB0_2:\n          jmp     bar\n\nafter:\n\n  f:\n          movl    4(%esp), %eax\n          cmpl    8(%esp), %eax\n          jne     bar\n  .LBB0_1:\n          jmp     foo\n\nI don't expect any significant size savings from this (on a Clang bootstrap I\nsaw 288 bytes), but it does make the code a little tighter.\n\nThis patch only does 32-bit, but 64-bit would work similarly.\n\nDifferential Revision: https://reviews.llvm.org/D24108\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280832 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/4a832664360a2e589a5de291ed25434edfdce1fa"},{"sha":"c4c2318e72dd5d13f529436536a429c8f9fbe7cb","author":{"name":"Saleem Abdulrasool","email":"8f7dc4f98448b846b9688d3b02be7b55b820b960@compnerd.org"},"message":"CodeGen: ensure that libcalls are always AAPCS CC\n\nThe original commit was too aggressive about marking LibCalls as AAPCS.  The\nlibcalls contain libc/libm/libunwind calls which are not AAPCS, but C.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280833 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/c4c2318e72dd5d13f529436536a429c8f9fbe7cb"},{"sha":"371bac0453f286f9c4d4e9cf52fd045b5389eaa8","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"Typo. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280834 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-llvm/commits/371bac0453f286f9c4d4e9cf52fd045b5389eaa8"}]}
{"actor":{"display_login":"fredriss"}}