{"push_id":987907390,"size":36,"distinct_size":36,"ref":"refs/heads/master","head":"ba38f177ef131a588fac8039c8969dffed3c81a2","before":"435549f27eee3ded26449fef61aa1c73f161cbb3","commits":[{"sha":"12144eb2cc64f2b2c6fae8b6b28dff7a89970cd1","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[InstCombine] Added SSE41 roundss/roundsd demanded vector elements tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261468 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/12144eb2cc64f2b2c6fae8b6b28dff7a89970cd1"},{"sha":"f8acdf5d5ac7811a5753bef7dc4ac9b3128306f4","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[InstCombine] Added XOP frczss/vfrczsd demanded vector elements tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261469 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/f8acdf5d5ac7811a5753bef7dc4ac9b3128306f4"},{"sha":"9d73abc1dfb59ac6a2f0a8d50da4db9f658fadf4","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[InstCombine] Added SSE41 roundss/roundsd demanded vector elements invec tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261472 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/9d73abc1dfb59ac6a2f0a8d50da4db9f658fadf4"},{"sha":"31fee5e7e4d9ec6a29cd34e6b6e70f2d74459336","author":{"email":"4cf69f9a9feed879248eddbda1627ff7b411a4e3@google.com","name":"JF Bastien"},"message":"WebAssembly: update expected torture test failures\n\nr261457 handles CopyToReg nodes with flag results in LowerCopyToReg, which was causing the SelectionDAGNodes assert.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261479 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/31fee5e7e4d9ec6a29cd34e6b6e70f2d74459336"},{"sha":"745f68cc1a72f7cc5b149329f4a346cbf498a8e7","author":{"email":"d72748a98fd8b476107003df407128e166d060ac@playingwithpointers.com","name":"Sanjoy Das"},"message":"[LoopDeletion] Add an assert that verifies LCSSA\n\nThis is inspired by PR24804 -- had this assert been there before,\nisolating the root cause for PR24804 would have been far easier.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261481 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/745f68cc1a72f7cc5b149329f4a346cbf498a8e7"},{"sha":"1c5b38d20fccf6faf82a1feba4c3b32fd3a177dc","author":{"email":"d72748a98fd8b476107003df407128e166d060ac@playingwithpointers.com","name":"Sanjoy Das"},"message":"Fix LLVM's handling and detection of skylake and cannonlake CPUs\n\nSummary:\n - Rename `\"skylake\"` == SkylakeServerProc to `\"skylake-avx512\"`\n - Change `\"skylake\"` to denote SkylakeClientProc\n - Fix the detection of cpu family 6 and model 94 to be\n   SkylakeClientProc instead of SkylakeServerProc\n - Remove the `\"cnl\"` for CannonLake\n\nReviewers: craig.topper, delena\n\nSubscribers: zansari, echristo, qcolombet, RKSimon, spatel, DavidKreitzer, mcrosier, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D17090\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261482 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/1c5b38d20fccf6faf82a1feba4c3b32fd3a177dc"},{"sha":"3c1ba0bbaabc5393301f5ed4895c0d2b7ce033fa","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"[InstCombine] add getNegativeIsTrueBoolVec() helper function; NFC\n\nOriginally part of:\nhttp://reviews.llvm.org/D17485\n\nWe need this when simplifying masked memory ops too.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261483 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/3c1ba0bbaabc5393301f5ed4895c0d2b7ce033fa"},{"sha":"fa7c411aab70da66853d755cd81336043caa0144","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"fix inaccurate comment; NFC\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261484 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/fa7c411aab70da66853d755cd81336043caa0144"},{"sha":"bbe882c52ce23371c787b811cc7a9a1d9d609dc5","author":{"email":"059b8b880f8441509ec8a65b50b4c6ae74ebea76@grosser.es","name":"Tobias Grosser"},"message":"ScalarEvolution: Do not keep temporary PHI values in ValueExprMap\n\nBefore this patch simplified SCEV expressions for PHI nodes were only returned\nthe very first time getSCEV() was called, but later calls to getSCEV always\nreturned the non-simplified value, which had \"temporarily\" been stored in the\nValueExprMap, but was never removed and consequently blocked the caching of the\nsimplified PHI expression.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261485 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/bbe882c52ce23371c787b811cc7a9a1d9d609dc5"},{"sha":"679834bfcccbb1818f1dd1fbd309f15ce7975930","author":{"email":"059b8b880f8441509ec8a65b50b4c6ae74ebea76@grosser.es","name":"Tobias Grosser"},"message":"ScalerEvolution: Only erase temporary values if they actually have been added\n\nThis addresses post-review comments from Sanjoy Das for r261485.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261486 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/679834bfcccbb1818f1dd1fbd309f15ce7975930"},{"sha":"b9582ec27e9891707e5df55b9943c60500c1660a","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[X86][AVX] Add shuffle masking support for EltsFromConsecutiveLoads\n\nAdd support for the case where we have a consecutive load (which must include the first + last elements) with a mixture of undef/zero elements. We load the vector and then apply a shuffle to clear the zero'd elements.\n\nDifferential Revision: http://reviews.llvm.org/D17297\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261490 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/b9582ec27e9891707e5df55b9943c60500c1660a"},{"sha":"729234413bb9e19144a46a592099dedca47dd3d2","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"ADT: Remove ilist_iterator random access API, NFC\n\nRemove explicitly deleted random access API from ilist_iterator.\nSince it no longer has implicit conversions to a pointer type, we\nno longer need this protection.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261491 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/729234413bb9e19144a46a592099dedca47dd3d2"},{"sha":"be77f42278324e5a7e392034c46e56a0313e0de0","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"ADT: clang-format ilist_iterator, NFC\n\nAlso removed a couple of noisy (no-value-added) comments.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261492 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/be77f42278324e5a7e392034c46e56a0313e0de0"},{"sha":"2d6fcba17e9e4f072bc414028559b17f188db0c3","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"CodeGen: Avoid getNodePtrUnchecked() where we need a Value, NFC\n\n`ilist_iterator<NodeTy>::getNodePtrUnchecked()` is documented as being\nfor internal use only, but CodeGenPrepare was using it anyway.  This\ncode relies on pulling out the `Value*` pointer even after the lifetime\nof the iterator is over.  But having this pointer available in\nilist_iterator depends on UB in the first place.\n\nInstead, safely pull out the `Value*` when the iterator is alive and\nstop using the internal-only API.\n\nThere should be no functionality change here.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261493 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/2d6fcba17e9e4f072bc414028559b17f188db0c3"},{"sha":"cfaeacdafb2417780f2e96bf1e70e2352b866366","author":{"email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@gmail.com","name":"Craig Topper"},"message":"[X86] Remove unused encoding types from disassembler. NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261494 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/cfaeacdafb2417780f2e96bf1e70e2352b866366"},{"sha":"14147eda61bcd56fefb629faebe79d4bd8607a55","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"ADT: Stop using getNodePtrUnchecked on end() iterators\n\nStop using `getNodePtrUnchecked()` when building IR.  Eventually a\ndereference will be required to get at the downcast node, since the\niterator will only store an `ilist_node_base` of some sort.\n\nThis should have no functionality change for now, but is a path towards\nremoving some more UB from ilist.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261495 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/14147eda61bcd56fefb629faebe79d4bd8607a55"},{"sha":"d73d33fedf5dd5ad2b6a34eef0afa24a8cebe84e","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"TransformUtils: Avoid getNodePtrUnchecked() in integer division, NFC\n\nStop relying on `getNodePtrUnchecked()` being useful on invalid\niterators.  This function is documented to be for internal use only, and\nthe pointer type will eventually have to change to remove UB from\nilist_iterator.  Instead, check the iterator before it has been\ninvalidated.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261497 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/d73d33fedf5dd5ad2b6a34eef0afa24a8cebe84e"},{"sha":"8de6150816ce1efec2b1180fd8fe70364b45270f","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"ADT: Remove == and != comparisons between ilist iterators and pointers\n\nI missed == and != when I removed implicit conversions between iterators\nand pointers in r252380 since they were defined outside ilist_iterator.\n\nSince they depend on getNodePtrUnchecked(), they indirectly rely on UB.\nThis commit removes all uses of these operators.  (I'll delete the\noperators themselves in a separate commit so that it can be easily\nreverted if necessary.)\n\nThere should be NFC here.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261498 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/8de6150816ce1efec2b1180fd8fe70364b45270f"},{"sha":"7b83cb68d4f87d66d5112a7da4c566eab8a526a0","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"ADT: Disallow == and != between pointers and ilist iterators\n\nI completely missed these non-class operators when I removed the\nimplicit conversions in r252380.  Remove them now.  r261498 should have\nalready removed all uses.\n\nNote (repeated from r252380): if you have out-of-tree code, it should be\nfairly easy to revert this patch downstream while you update your\nout-of-tree call sites.  Note that these conversions are occasionally\nlatent bugs (that may happen to \"work\" now, but only because of getting\nlucky with UB; follow-ups will change your luck).  When they are valid,\nI suggest using `->getIterator()` to go from pointer to iterator, and\n`&*` to go from iterator to pointer.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261499 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/7b83cb68d4f87d66d5112a7da4c566eab8a526a0"},{"sha":"151a6ae8d103c1907292f7fa0817e40378dbec73","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"CodeGen: Add constructor for MIBuilder from a bundle_iterator, NFC\n\nDon't require explicit conversions for creating a MachineInstrBuilder\nfrom a bundle_iterator.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261500 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/freak97/llvm/commits/151a6ae8d103c1907292f7fa0817e40378dbec73"}]}