{"push_id":1296895179,"size":35,"distinct_size":35,"ref":"refs/heads/upstream-with-swift","head":"75f32bdb3de6516cd62f9226d07688df632afa79","before":"44439837d82a204cc74ace3e64509255c32c5530","commits":[{"sha":"ea8e2d383d57c65fd977bb840ce819b000e87dc5","author":{"name":"Eric Liu","email":"502159d2cfb403927c8f2f98cea0e8056f5456e3@google.com"},"message":"[WebAssembly] Trying to fix broken tests in CodeGen/WebAssembly caused by r281285.\n\nReviewers: bkramer, ddcc, dschuff, sunfish\n\nSubscribers: jfb, llvm-commits, dschuff\n\nDifferential Revision: https://reviews.llvm.org/D24497\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281312 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/ea8e2d383d57c65fd977bb840ce819b000e87dc5"},{"sha":"2e1f8100c53e0c6fd2b923136dafbfb12a83cf91","author":{"name":"James Molloy","email":"a1191294e96700f9c9e822da6f975d4f6164ab8d@arm.com"},"message":"[ARM] Promote small global constants to constant pools\n\nIf a constant is unamed_addr and is only used within one function, we can save\non the code size and runtime cost of an indirection by changing the global's storage\nto inside the constant pool. For example, instead of:\n\n      ldr r0, .CPI0\n      bl printf\n      bx lr\n    .CPI0: &format_string\n    format_string: .asciz \"hello, world!\\n\"\n\nWe can emit:\n\n      adr r0, .CPI0\n      bl printf\n      bx lr\n    .CPI0: .asciz \"hello, world!\\n\"\n\nThis can cause significant code size savings when many small strings are used in one\nfunction (4 bytes per string).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281314 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/2e1f8100c53e0c6fd2b923136dafbfb12a83cf91"},{"sha":"d0c0b622fc8a7583c27612f47ddd4773c1a24e67","author":{"name":"Peter Smith","email":"d5b9270fa808e230bc278e71a257f7b19ed9bd4b@linaro.org"},"message":"[ARM] Support ldr.w in pseudo instruction ldr rd,=immediate\n\nThe changes made in r269352, r269353 and r269354 to support the \ntransformation of the ldr rd,=immediate to mov introduced a regression\nfrom 3.8 (ldr.w rd, =immediate) not supported.\n\nThis change puts support back in for ldr.w by means of a t2InstAlias for\nthe .w form. The .w is ignored in ARM state and propagated to the ldr in\nThumb2.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281319 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/d0c0b622fc8a7583c27612f47ddd4773c1a24e67"},{"sha":"503f4620ba5154eae02c9977d170b3b145261f20","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/gottesmm/swift-llvm/commits/503f4620ba5154eae02c9977d170b3b145261f20"},{"sha":"7d764370b0442d522df00ec3d55f8a8550f353e7","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/gottesmm/swift-llvm/commits/7d764370b0442d522df00ec3d55f8a8550f353e7"},{"sha":"e81b6f315310c64fc7d3c5e30ef463191a10eabd","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/gottesmm/swift-llvm/commits/e81b6f315310c64fc7d3c5e30ef463191a10eabd"},{"sha":"c8b398cd6b338654b0b6b11c27d968502197ab96","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/gottesmm/swift-llvm/commits/c8b398cd6b338654b0b6b11c27d968502197ab96"},{"sha":"d2d2efe826d803ae48fd4b85e98ae6e0a385d5e8","author":{"name":"Sam Parker","email":"1d454d7a6a3542abcdf7947ba28175898f1621d2@arm.com"},"message":"Remove InstCombine test file\n\nMy previous commit should of removed a test file but I missed it.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281326 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/d2d2efe826d803ae48fd4b85e98ae6e0a385d5e8"},{"sha":"283b1c0454d0078d42338719d961211d8b7b2788","author":{"name":"James Molloy","email":"a1191294e96700f9c9e822da6f975d4f6164ab8d@arm.com"},"message":"Revert \"[ARM] Promote small global constants to constant pools\"\n\nThis reverts commit r281314. Speculatively revert as it's possible this caused linker errors: http://lab.llvm.org:8011/builders/clang-native-arm-lnt/builds/19656\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281327 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/283b1c0454d0078d42338719d961211d8b7b2788"},{"sha":"bcfa2b15eece73beef378c8d9ef2b921f2e15945","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"[LoopInterchange] Tidy up and remove unnecessary dyn_casts. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281328 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/bcfa2b15eece73beef378c8d9ef2b921f2e15945"},{"sha":"78490522e383e253104238b9911c50795cab2333","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"Typo. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281330 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/78490522e383e253104238b9911c50795cab2333"},{"sha":"c73215946159b928b2b660f4b4affeeae9c27e9d","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"Don't use else if after return. Tidy comments. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281331 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/c73215946159b928b2b660f4b4affeeae9c27e9d"},{"sha":"93627d9415b3a5d7319bf35890fd7ce3044c7b6f","author":{"name":"Andrea Di Biagio","email":"4e5edfb90c567dbfaca12b358bdd86282318fab7@sn.scee.net"},"message":"[InstSimplify] Add tests to show missed bitcast folding opportunities.\n\nInstSimplify doesn't always know how to fold a bitcast of a constant vector.\nIn particular, the logic in InstSimplify doesn't know how to handle the case\nwhere the constant vector in input contains some undef elements, and the\nnumber of elements is smaller than the number of elements of the bitcast\nvector type.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281332 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/93627d9415b3a5d7319bf35890fd7ce3044c7b6f"},{"sha":"f565d64c7058f098267d9d23c9fb834559d6b55f","author":{"name":"Chad Rosier","email":"e952f8aa3e67effe457298fd1b65a8202b705b98@codeaurora.org"},"message":"[LoopInterchange] Minor refactor. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281334 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/f565d64c7058f098267d9d23c9fb834559d6b55f"},{"sha":"be08d6e6a3db7f8eaa4635c74a34aa4e9c7bd4ea","author":{"name":"Nirav Dave","email":"e5fe09cb04eb873e6b01e3b4b0812f816df536f9@google.com"},"message":"Defer asm errors to post-statement failure\n\nRecommitting after fixing AsmParser Initialization.\n\nAllow errors to be deferred and emitted as part of clean up to simplify\nand shorten Assembly parser code. This will allow error messages to be\nemitted in helper functions and be modified by the caller which has\nbetter context.\n\nAs part of this many minor cleanups to the Parser:\n\n* Unify parser cleanup on error\n* Add Workaround for incorrect return values in ParseDirective instances\n* Tighten checks on error-signifying return values for parser functions\n  and fix in-tree TargetParsers to be more consistent with the changes.\n* Fix AArch64 test cases checking for spurious error messages that are\n  now fixed.\n\nThese changes should be backwards compatible with current Target Parsers\nso long as the error status are correctly returned in appropriate\nfunctions.\n\nReviewers: rnk, majnemer\n\nSubscribers: aemerson, jyknight, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D24047\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281336 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/be08d6e6a3db7f8eaa4635c74a34aa4e9c7bd4ea"},{"sha":"09d676e69894b14234a41e5d0fc45bdf4d09572f","author":{"name":"Nirav Dave","email":"e5fe09cb04eb873e6b01e3b4b0812f816df536f9@google.com"},"message":"Apply Clang-format to MCAsmParser.cpp NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281337 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/09d676e69894b14234a41e5d0fc45bdf4d09572f"},{"sha":"70a4ffa2a16094ca102c59acfe417760d95f5172","author":{"name":"Krzysztof Parzyszek","email":"40979b2c4eb65586fe7bead22e2c9fb24795e47a@codeaurora.org"},"message":"[Hexagon] Clear the flow queue after visiting a single instruction\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281339 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/70a4ffa2a16094ca102c59acfe417760d95f5172"},{"sha":"befcbd18bda9ae8efd8bba465a7513756cade64f","author":{"name":"Vassil Vassilev","email":"f44983912e85fae4293aa07e4e0c9dec0e2fbadf@gmail.com"},"message":"[modules] Re-enable some previously excluded files.\n\nOur modules support seems to be able to handle them nowadays.\n\nPatch by Cristina Cristescu!\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281340 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/befcbd18bda9ae8efd8bba465a7513756cade64f"},{"sha":"7724253460e4e50c97d6011c964bd9bba2ff1937","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[X86] Regenerated shift combine tests.\n\nAdded x86_64 tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281341 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/7724253460e4e50c97d6011c964bd9bba2ff1937"},{"sha":"d9dffbdd6a7f95ab4f5a963e33f9b8bf26105d53","author":{"name":"Andrea Di Biagio","email":"4e5edfb90c567dbfaca12b358bdd86282318fab7@sn.scee.net"},"message":"[ConstantFold] Improve the bitcast folding logic for constant vectors.\n\nThe constant folder didn't know how to always fold bitcasts of constant integer\nvectors. In particular, it was unable to handle the case where a constant vector\nhad some undef elements, and the resulting (i.e. bitcasted) vector type had more\nelements than the original vector type.\n\nExample:\n  %cast = bitcast <2 x i64><i64 undef, i64 2> to <4 x i32>\n\nOn a little endian target, %cast could have been folded to:\n  <4 x i32><i32 undef, i32 undef, i32 2, i32 0>\n\nThis patch improves the folding logic by teaching how to correctly propagate\nundef elements in the folded vector.\n\nDifferential Revision: https://reviews.llvm.org/D24301\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281343 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/d9dffbdd6a7f95ab4f5a963e33f9b8bf26105d53"}]}
{"actor":{"display_login":"gottesmm"}}