{"push_id":651163187,"size":236,"distinct_size":236,"ref":"refs/heads/master","head":"e97eefc9c6068f837e76be9c47b264c8384f36c3","before":"ad82d266697017c7daec139348a13c17cdb9eb29","commits":[{"sha":"83a049f2a65d6422049e094ad75cea2301b4f4b3","author":{"email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com","name":"Philip Reames"},"message":"Don't Place Entry Safepoints Before the llvm.frameescape() Intrinsic\n\nllvm.frameescape() intrinsic is not a real call. The intrinsic can only exist in the entry block. Inserting a gc.statepoint() before llvm.frameescape() may split the entry block, and push the intrinsic out of the entry block.\n\nPatch by: Swaroop.Sridhar@microsoft.com\nDifferential Revision: http://reviews.llvm.org/D8910\n\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235820 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/83a049f2a65d6422049e094ad75cea2301b4f4b3"},{"sha":"a404b6f4216dad6f171583ed58a2ec832c0762c4","author":{"email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com","name":"Philip Reames"},"message":"[RewriteStatepointsForGC] Exclude constant values from being considered live at a safepoint\n\nThere can be various constant pointers in the IR which do not get relocated at a safepoint. One example is the address of a global variable. Another example is a pointer created via inttoptr. Note that the optimizer itself likes to create such inttoptrs when locally propagating constants through dynamically dead code.\n\nTo deal with this, we need to exclude uses of constants from contributing to the liveness of a safepoint which might reach that use. At some later date, it might be worth exploring what could be done to support the relocation of various special types of \"constants\", but that's future work.\n\nDifferential Revision: http://reviews.llvm.org/D9236\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235821 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/a404b6f4216dad6f171583ed58a2ec832c0762c4"},{"sha":"c4ab95d900eea5553991be32e11c54ecc6611a2a","author":{"email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com","name":"Philip Reames"},"message":"Make the message associated with a fatal error slightly more helpful\n\nLooking into 23095, my best guess is that the CodeGen library itself isn't getting linked and initialized properly.  To make this slightly more obvious to consumers of LLVM, emit a different error message if we can tell that the registry is empty vs you've simply happened to name a collector which hasn't been registered.  \n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235824 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/c4ab95d900eea5553991be32e11c54ecc6611a2a"},{"sha":"77456809c428e7b3867a27a648633490e1e9ed7b","author":{"email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com","name":"Philip Reames"},"message":"Add two new items to PerformanceTips\n\n1) Turns out we're not great at recognizing redundant checks when one is a != and the other is an ==.  This is a bug, but it's one that matters to frontend authors.\n\n2) Frontends shouldn't use intrinsics unless strictly neccessary.  This has been pretty widely proven by this point and is good to document.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235825 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/77456809c428e7b3867a27a648633490e1e9ed7b"},{"sha":"fb3da5cce1b3cc76db2fa61e87e4b4cc9da4ff1c","author":{"email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com","name":"Philip Reames"},"message":"[PerformanceTips] Provide context on the impact of assume(x)\n\nSean Silva suggested I add something here a while back.  Sorry it's taken so long to get back to this.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235826 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/fb3da5cce1b3cc76db2fa61e87e4b4cc9da4ff1c"},{"sha":"94bd029c3d64a548924812089c97b2fb6aebbc49","author":{"email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com","name":"Philip Reames"},"message":"[PerformanceTips] Italics are *word*, not _word_\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235827 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/94bd029c3d64a548924812089c97b2fb6aebbc49"},{"sha":"6df35e7844c84d5cf67c6bda6df221629f6aab63","author":{"email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk","name":"Simon Pilgrim"},"message":"[X86][SSE] Add v16i8/v32i8 multiplication support\n\nPatch to allow int8 vectors to be multiplied on the SSE unit instead of being scalarized.\n\nThe patch sign extends the i8 lanes to i16, uses the SSE2 pmullw multiplication instruction, then packs the lower byte from each result.\n\nDifferential Revision: http://reviews.llvm.org/D9115\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235837 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/6df35e7844c84d5cf67c6bda6df221629f6aab63"},{"sha":"59764b94a7f64e8622d1b6052537fd14763f55cc","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Pawel Bylica"},"message":"Constfold insertelement to undef when index is out-of-bounds\n\nSummary:\nThis patch adds constant folding of insertelement instruction to undef value when index operand is constant and is not less than vector size or is undef.\n\nInstCombine does not support this case, but I'm happy to add it there also if this change is accepted.\n\nTest Plan: Unittests and regression tests for ConstProp pass.\n\nReviewers: majnemer\n\nReviewed By: majnemer\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D9287\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235854 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/59764b94a7f64e8622d1b6052537fd14763f55cc"},{"sha":"0b5a15b7792667950eca935b97540202aaa51343","author":{"email":"63d2f5b83af4588daa5f22a2170797a353b6620c@imgtec.com","name":"Toma Tabacu"},"message":"[MC] [IAS] Add support for the \\@ .macro pseudo-variable.\n\nSummary:\nWhen used, it is substituted with the number of .macro instantiations we've done up to that point in time.\nSo if this is the 1st time we've instantiated a .macro (any .macro, regardless of name), \\@ will instantiate to 0, if it's the 2nd .macro instantiation, it will instantiate to 1 etc.\n\nIt can only be used inside a .macro definition, an .irp definition or an .irpc definition (those last 2 uses are undocumented).\n\nReviewers: echristo, rafael\n\nReviewed By: rafael\n\nSubscribers: dsanders, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D9197\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235862 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/0b5a15b7792667950eca935b97540202aaa51343"},{"sha":"c5889e0fab086dfa8ccc8c1af0f3a5e820a4116f","author":{"email":"c6cafaf050b708fce37fa7d3e83e5204efd20dbe@ericsson.com","name":"Patrik Hagglund"},"message":"Remove unused variable, found with gcc-5.1 -Wunused-variable.\n\nThe variable, MachOSectionTypes, seems to have been unused since its\nintroduction in r178679.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235863 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/c5889e0fab086dfa8ccc8c1af0f3a5e820a4116f"},{"sha":"17bbdd05dd35093e3b7b2f5dfe850a54ac19137e","author":{"email":"92f0075cc843baaa8e5be141782d35ca2fb90d2d@intel.com","name":"Elena Demikhovsky"},"message":"AVX-512: Extend/Truncate operations for SKX,\nSETCC for bit-vectors\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235875 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/17bbdd05dd35093e3b7b2f5dfe850a54ac19137e"},{"sha":"23c4ea3fdaacfb53a23c703e1fb38223f8c8db22","author":{"email":"63d2f5b83af4588daa5f22a2170797a353b6620c@imgtec.com","name":"Toma Tabacu"},"message":"[mips] [IAS] Rename getATRegNum and setATReg to {g,s}etATRegIndex. NFC.\n\nReviewers: dsanders\n\nReviewed By: dsanders\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D8480\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235877 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/23c4ea3fdaacfb53a23c703e1fb38223f8c8db22"},{"sha":"659d53e897318ecbce1a5dc620024a8e78bd5bcf","author":{"email":"d1d6fcc54c3fa761ad24d0db0db020ec8aa5f5ca@imgtec.com","name":"Vasileios Kalintiris"},"message":"Reapply \"[mips][FastISel] Implement shift ops for Mips fast-isel.\"\"\n\nThis reapplies r235194, which was reverted in r235495 because it was causing a\nfailure in our out-of-tree buildbots for MIPS. With the sign-extension patch\nin r235718, this patch doesn't cause any problem any more.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235878 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/659d53e897318ecbce1a5dc620024a8e78bd5bcf"},{"sha":"af3ec2cfd49fcde2a8ba44e2bd1557bc8d2adab8","author":{"email":"63d2f5b83af4588daa5f22a2170797a353b6620c@imgtec.com","name":"Toma Tabacu"},"message":"[mips] [IAS] Improve warning for using AT with .set noat.\n\nSummary:\nChanged the warning message to show the current value of $at, similar to what clang does for typedef's, and renamed warnIfAssemblerTemporary to a more descriptive name.\n\nI also changed the type of variables which store registers from int to unsigned, updated the relevant test and tried to make the related comments clearer.\n\nReviewers: dsanders\n\nReviewed By: dsanders\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D8479\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235881 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/af3ec2cfd49fcde2a8ba44e2bd1557bc8d2adab8"},{"sha":"2afd045e031f104b3feb0b8fb8aa8733ccc8256b","author":{"email":"3b39e5b2267547c58fcf4364518bdf4ea96620a3@codeaurora.org","name":"Brendon Cahoon"},"message":"[Hexagon] Use constant extenders to fix up hardware loops\n\nUse a loop instruction with a constant extender for a hardware\nloop instruction that is too far away from the start of the loop.\nThis is cheaper than changing the SA register value.\n\nDifferential Revision: http://reviews.llvm.org/D9262\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235882 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/2afd045e031f104b3feb0b8fb8aa8733ccc8256b"},{"sha":"f8ae1af2e16b13641e0bfe279e1b8232ae5f1d62","author":{"email":"92f0075cc843baaa8e5be141782d35ca2fb90d2d@intel.com","name":"Elena Demikhovsky"},"message":"AVX-512: added calling conventions for i1 vectors.\n\nFixed bug: https://llvm.org/bugs/show_bug.cgi?id=20724\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235889 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/f8ae1af2e16b13641e0bfe279e1b8232ae5f1d62"},{"sha":"b363a5846dbe1c5b2f1808b6d922297ac1055da0","author":{"email":"63d2f5b83af4588daa5f22a2170797a353b6620c@imgtec.com","name":"Toma Tabacu"},"message":"[mips] Correct bytes to bits in 2 comments. NFC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235891 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/b363a5846dbe1c5b2f1808b6d922297ac1055da0"},{"sha":"4e9cdece79ca0fa7d7eee43a6445637d545a78f4","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"fix typos; NFC\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235896 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/4e9cdece79ca0fa7d7eee43a6445637d545a78f4"},{"sha":"d8caa1c4ca0d32dde9c0e34f0179625a652b279b","author":{"email":"4239aa0d2a9a9fe1ca57c7ca6a764f6a324fc92f@google.com","name":"Zachary Turner"},"message":"Make an RAII com initializer.\n\nDifferential Revision: http://reviews.llvm.org/D9267\nReviewed By: Aaron Ballman, David Majnemer\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235898 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/d8caa1c4ca0d32dde9c0e34f0179625a652b279b"},{"sha":"7b8e8e5dc065a4324b395e7c6aff7ae56f8795cd","author":{"email":"4239aa0d2a9a9fe1ca57c7ca6a764f6a324fc92f@google.com","name":"Zachary Turner"},"message":"Make llvm-symbolizer work on Windows.\n\nDifferential Revision: http://reviews.llvm.org/D9234\nReviewed By: Alexey Samsonov\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235900 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/icenfire/llvm/commits/7b8e8e5dc065a4324b395e7c6aff7ae56f8795cd"}]}