{"push_id":1358036342,"size":45,"distinct_size":45,"ref":"refs/heads/upstream-with-swift","head":"fb2bc10896a1f86f34dc09d8b54a350b5b6cdb11","before":"edfc969cee0c0d7e03760c1ad501efe3daced06e","commits":[{"sha":"1a8de6683592462ec0dfb856b87f29e9f89e22b5","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"Fix line endings\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284576 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/1a8de6683592462ec0dfb856b87f29e9f89e22b5"},{"sha":"9f4aec5ce3eb0f8dbd613db6cc7f47b6d21b9442","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[DAGCombiner] Just call isConstOrConstSplat directly. NFCI.\n\nThis will get the same ConstantSDNode scalar or vector splat value as the current separate dyn_cast<ConstantSDNode> / isVector() approach.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284578 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/9f4aec5ce3eb0f8dbd613db6cc7f47b6d21b9442"},{"sha":"ab4e0362c7a7f974b514b1a7479209edb7271124","author":{"name":"James Molloy","email":"a1191294e96700f9c9e822da6f975d4f6164ab8d@arm.com"},"message":"[Thumb-1] Synthesize TBB/TBH instructions to make use of compressed jump tables\n\nThe TBB and TBH instructions in Thumb-2 allow jump tables to be compressed into sequences of bytes or shorts respectively. These instructions do not exist in Thumb-1, however it is possible to synthesize them out of a sequence of other instructions.\n\nIt turns out this sequence is so short that it's almost never a lose for performance and is ALWAYS a significant win for code size.\n\nTBB example:\nBefore: lsls r0, r0, #2    After: add  r0, pc\n        adr  r1, .LJTI0_0         ldrb r0, [r0, #6]\n        ldr  r0, [r0, r1]         lsls r0, r0, #1\n        mov  pc, r0               add  pc, r0\n  => No change in prologue code size or dynamic instruction count. Jump table shrunk by a factor of 4.\n\nThe only case that can increase dynamic instruction count is the TBH case:\n\nBefore: lsls r0, r4, #2    After: lsls r4, r4, #1\n        adr  r1, .LJTI0_0         add  r4, pc\n        ldr  r0, [r0, r1]         ldrh r4, [r4, #6]\n        mov  pc, r0               lsls r4, r4, #1\n                                  add  pc, r4\n  => 1 more instruction in prologue. Jump table shrunk by a factor of 2.\n\nSo there is an argument that this should be disabled when optimizing for performance (and a TBH needs to be generated). I'm not so sure about that in practice, because on small cores with Thumb-1 performance is often tied to code size. But I'm willing to turn it off when optimizing for performance if people want (also note that TBHs are fairly rare in practice!)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284580 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/ab4e0362c7a7f974b514b1a7479209edb7271124"},{"sha":"7b63453e9a4b8d646473ae99492e1e95046a6981","author":{"name":"Michal Gorny","email":"7d5fd82d402780a99cd4f237ecee3ca3d2f069de@gentoo.org"},"message":"[cmake] Declare LLVM_CMAKE_PATH for use in subprojects\n\nDeclare the LLVM_CMAKE_PATH to the source directory location of CMake\nfiles, in order to make it possible to easily use them in subprojects.\nSuch a variable is already declared in most of LLVM projects\n(and inconsistently mixed with direct source tree references), including\nClang, LLDB, compiler-rt, libcxx... Declaring it inside main LLVM tree\nmakes it possible to avoid having to declare fallback values or use\nconditionals in those projects.\n\nIt should be noted that in some of the subprojects LLVM_CMAKE_PATH is\nused to reference generated LLVMConfig.cmake file. However, these\nreferences are conditional to stand-alone builds and explicitly\nincluding this file is unnecessary in combined builds.\n\nDifferential Revision: https://reviews.llvm.org/D25724\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284581 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/7b63453e9a4b8d646473ae99492e1e95046a6981"},{"sha":"a91221aaa66711282225fe4f93116abc2ad82052","author":{"name":"Ulrich Weigand","email":"0513a934f587f25efcd14aa22535bbc4f472725f@de.ibm.com"},"message":"[SystemZ] Add optional argument to some vector string instructions\n\nThe vfee[bhf], vfene[bhf], and vistr[bhf] assembler mnemonics are\ndocumented in the Principles of Operation to have an optional last\noperand to encode arbitrary values in a mask field.\n\nThis commit adds support for those optional operands, and cleans up\nthe patterns to generate vector string instruction as bit.  No change\nto code generation intended.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284585 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/a91221aaa66711282225fe4f93116abc2ad82052"},{"sha":"bc50ab0dfad492905425cc36ae5b24a95068f0fb","author":{"name":"Ulrich Weigand","email":"0513a934f587f25efcd14aa22535bbc4f472725f@de.ibm.com"},"message":"[SystemZ] Add missing vector instructions for the assembler\n\nMost z13 vector instructions have a base form where the data type of\nthe operation (whether to consider the vector to be 16 bytes, 8\nhalfwords, 4 words, or 2 doublewords) is encoded into a mask field,\nand then a set of extended mnemonics where the mask field is not\npresent but the data type is encoded into the mnemonic name.\n\nCurrently, LLVM only supports the type-specific forms (since those\nare really the ones needed for code generation), but not the base\ntype-generic forms.\n\nTo complete the assembler support and make it fully compatible with\nthe GNU assembler, this commit adds assembler aliases for all the\nbase forms of the various vector instructions.\n\nIt also adds two more alias forms that are documented in the PoP:\nVFPSO/VFPSODB/WFPSODB -- generic form of VFLCDB etc.\nVNOT -- special variant of VNO\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284586 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/bc50ab0dfad492905425cc36ae5b24a95068f0fb"},{"sha":"a72922e1a67f682034684eee1f6a49ec5fda1935","author":{"name":"NAKAMURA Takumi","email":"77ecc40bd88f115768eded8d235e9f8d16694cae@gmail.com"},"message":"llvm/test/MC/Mips/macro-ld-sd.s: Sweep a spurious character \\xA0 in the test file.\n\nIt might crash FileCheck.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284587 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/a72922e1a67f682034684eee1f6a49ec5fda1935"},{"sha":"556bf4b535a2e4eb901fd6ead56f0b0f55936987","author":{"name":"Sjoerd Meijer","email":"e61d26d7b22812bc830b6bcb514eb0ea42e5abe6@arm.com"},"message":"Reapply r284571 (with the new tests fixed).\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284588 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/556bf4b535a2e4eb901fd6ead56f0b0f55936987"},{"sha":"bca3cda28464ddd825d61a36ecbcf8d77e64f795","author":{"name":"Pavel Labath","email":"151b4374ae0894129725cbc0ee8b2899fb4039fe@google.com"},"message":"Add Chrono.h - std::chrono support header\n\nSummary:\nstd::chrono mostly covers the functionality of llvm::sys::TimeValue and\nlldb_private::TimeValue. This header adds a bit of utility functions and\ntypedefs, which make the usage of the library and porting code from TimeValues\neasier.\n\nRationale:\n- TimePoint typedef - precision of system_clock is implementation defined -\n  using a well-defined precision helps maintain consistency between platforms,\n  makes it interact better with existing TimeValue classes, and avoids cases\n  there a time point is implicitly convertible to a specific precision on some\n  platforms but not on others.\n- system_clock::to_time_t only accepts time_points with the default system\n  precision (even though time_t has only second precision on all platforms we\n  support). To avoid the need for explicit casts, I have added a toTimeT()\n  wrapper function. toTimePoint(time_t) was not strictly necessary, but I have\n  added it for symmetry.\n\nReviewers: zturner, mehdi_amini\n\nSubscribers: beanz, mgorny, llvm-commits, modocache\n\nDifferential Revision: https://reviews.llvm.org/D25416\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284590 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/bca3cda28464ddd825d61a36ecbcf8d77e64f795"},{"sha":"4a9c4079292e0b789fd3f3e6594dde3240f2ab15","author":{"name":"Chris Dewhurst","email":"4fe5183a5f31d288d84ba1f278a5aba47106ce56@lero.ie"},"message":"[Sparc][LEON] Detects an erratum on UT699 LEON 3 processors involving rounding mode changes and issues an appropriate user error message.\n\nDifferential Revision: https://reviews.llvm.org/D24665\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284591 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/4a9c4079292e0b789fd3f3e6594dde3240f2ab15"},{"sha":"57ea7480ce1c6024d9831c6dc9552179dc0eed2d","author":{"name":"Artur Pilipenko","email":"d4943161b8169600bef82d433258916312b12ab5@azulsystems.com"},"message":"Introduce ConstantRange.addWithNoSignedWrap\n    \nTo be used by upcoming change to IndVarSimplify\n\nReviewed By: sanjoy\n\nDifferential Revision: https://reviews.llvm.org/D25732\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284597 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/57ea7480ce1c6024d9831c6dc9552179dc0eed2d"},{"sha":"dc8499fbc7bea14664cc7a58c79948552d5bc318","author":{"name":"Tim Northover","email":"f2f324cbf35679814b7526a760f2841b68589222@apple.com"},"message":"GlobalISel: support translating volatile loads and stores.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284603 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/dc8499fbc7bea14664cc7a58c79948552d5bc318"},{"sha":"ef2c5dd55cde3d740a906862f9c9c31415d1eccf","author":{"name":"Tim Northover","email":"f2f324cbf35679814b7526a760f2841b68589222@apple.com"},"message":"TMP\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284604 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/ef2c5dd55cde3d740a906862f9c9c31415d1eccf"},{"sha":"4648ae684509f4cd31b1ab79d356c82a4a1180a9","author":{"name":"Tim Northover","email":"f2f324cbf35679814b7526a760f2841b68589222@apple.com"},"message":"Sparc: fix test.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284605 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/4648ae684509f4cd31b1ab79d356c82a4a1180a9"},{"sha":"96f32a0e61dee1a869dc0eb862cd6ac9223f807d","author":{"name":"Tim Northover","email":"f2f324cbf35679814b7526a760f2841b68589222@apple.com"},"message":"Revert r284604. A.K.A. \"TMP\"\n\nCommitted by mistake.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284606 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/96f32a0e61dee1a869dc0eb862cd6ac9223f807d"},{"sha":"f02821bc980c269c30e7f6e02ed03dfcabb3bd39","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[DAGCombiner] Add general constant vector support to (shl (mul x, c1), c2) -> (mul x, c1 << c2)\n\nWe already supported scalar constant / splatted constant vector - now accepts any (non opaque) constant scalar / vector\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284607 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/f02821bc980c269c30e7f6e02ed03dfcabb3bd39"},{"sha":"057fdd87c110a01b8e9fc014bff5a4f95b25d682","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[DAGCombiner] Add general constant vector support to (shl (sra x, c1), c1) -> (and x, (shl -1, c1))\n\nWe already supported scalar constant / splatted constant vector - now accepts any (non opaque) constant scalar / vector\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284608 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/057fdd87c110a01b8e9fc014bff5a4f95b25d682"},{"sha":"cac70281f9bfa4f58594fb1eab08134e639bc056","author":{"name":"Krzysztof Parzyszek","email":"40979b2c4eb65586fe7bead22e2c9fb24795e47a@codeaurora.org"},"message":"[RDF] Switch RefMap in liveness calculation to use lane masks\n\nThis required reengineering of some of the part of liveness calculation,\nincluding fixing some issues caused by the limitations of the previous\napproach. The current code is not necessarily the fastest, but it should\nbe functionally correct (at least more so than before). The compile-time\nperformance will be addressed in the future.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284609 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/cac70281f9bfa4f58594fb1eab08134e639bc056"},{"sha":"8b3f7e86b154f57cfd2209d9b0c66da36070df2e","author":{"name":"Zachary Turner","email":"8eb50e0e9adf1181ea7c0e90037815a870ea54ae@google.com"},"message":"[pdb] Improve error messages when DIA is not found.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284610 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/8b3f7e86b154f57cfd2209d9b0c66da36070df2e"},{"sha":"85745f9561b7f54e75d40b8e35245c4b9e6ecd65","author":{"name":"Sanjay Patel","email":"8a358757f1b64d62facccc1fd839683fb6856b45@rotateright.com"},"message":"[DAG] optimize negation of bool\n\nUse mask and negate for legalization of i1 source type with SIGN_EXTEND_INREG.\nWith the mask, this should be no worse than 2 shifts. The mask can be eliminated\nin some cases, so that should be better than 2 shifts.\n\nThis change exposed some missing folds related to negation:\nhttps://reviews.llvm.org/rL284239\nhttps://reviews.llvm.org/rL284395\n\nThere may be others, so please let me know if you see any regressions.\n\nDifferential Revision: https://reviews.llvm.org/D25485\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284611 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift-llvm/commits/85745f9561b7f54e75d40b8e35245c4b9e6ecd65"}]}
{"actor":{"display_login":"gottesmm"}}