{"push_id":3114087056,"size":56,"distinct_size":56,"ref":"refs/heads/wip/intrinsics","head":"7bbe7b1447b2a6f9c7faff34ae24648425d65f10","before":"d092a338bfb0a798a25350a12436ccd5c37b8283","commits":[{"sha":"e96cf5f80be5089730d10cdab2b43e616a43bce3","author":{"name":"Martin Storsjo","email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st"},"message":"[llvm-rc] Support not expressions.\n\nPatch by Jacek Caban!\n\nDifferential Revision: https://reviews.llvm.org/D55242\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348363 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/e96cf5f80be5089730d10cdab2b43e616a43bce3"},{"sha":"efa843724b14e54aca991f87e10c07eabe2dfa97","author":{"name":"Simon Pilgrim","email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk"},"message":"[X86][SSE] Begun adding modulo rotate support to LowerRotate\n\nPrep work for PR38243 - mainly adding comments on where we need to add modulo support (doing so at the moment causes massive codegen regressions).\n\nI've also consistently added support for modulo folding for uniform constants (although at the moment we have no way to trigger this) and removed the old assertions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348366 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/efa843724b14e54aca991f87e10c07eabe2dfa97"},{"sha":"d222be1e7a311de5b353c85231ed38fd2184a7df","author":{"name":"Sanjay Patel","email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com"},"message":"[InstCombine] simplify icmps with same operands based on dominating cmp\n\nThe tests here are based on the motivating cases from D54827.\n\nMore background:\n1. We don't get these cases in general with SimplifyCFG because the root\n   of the pattern match is an icmp, not a branch. I'm not sure how often\n   we encounter this pattern vs. the seemingly more likely case with \n   branches, but I don't see evidence to leave the minimal pattern\n   unoptimized.\n\n2. This has a chance of increasing compile-time because we're using a\n   ValueTracking call to handle the match. The motivating cases could be\n   handled with a simpler pair of calls to isImpliedTrueByMatchingCmp/\n   isImpliedFalseByMatchingCmp, but I saw that we have a more \n   comprehensive wrapper around those, so we might as well use it here\n   unless there's evidence that it's significantly slower.\n\n3. Ideally, we'd handle the fold to constants in InstSimplify, but as\n   with the existing code here, we could extend this to handle cases\n   where the result is not a constant, but a new combined predicate.\n   That would mean splitting the logic across the 2 passes and possibly\n   duplicating the pattern-matching cost.\n\n4. As mentioned in D54827, this seems like the kind of thing that should\n   be handled in Correlated Value Propagation, but that pass is currently\n   limited to dealing with instructions with constant operands, so extending\n   this bit of InstCombine is the smallest/easiest way to get these patterns \n   optimized.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348367 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/d222be1e7a311de5b353c85231ed38fd2184a7df"},{"sha":"62a4268c771c1d9733fa5613f2cc0ceda185d24c","author":{"name":"Valery Pykhtin","email":"6908004fa6eaed11091185c2620eb722860dc825@amd.com"},"message":"[AMDGPU]: Turn on the DPP combiner by default\n\nDifferential revision: https://reviews.llvm.org/D55314\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348371 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/62a4268c771c1d9733fa5613f2cc0ceda185d24c"},{"sha":"3ab2632b2043f0b85ad51bd8bbc5d608f5a8edba","author":{"name":"Brian Gesiak","email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com"},"message":"[IR] Add NODISCARD to attribute functions\n\nSummary:\nMany functions on `llvm::AttributeList` and `llvm::AttributeSet` are\ndocumented with \"returns a new {list,set} because attribute\n{lists,sets} are immutable.\" This documentation can be aided by the\naddition of an attribute, `LLVM_NODISCARD`. Adding this prevents\nunsuspecting users of the API from expecting\n`AttributeList::setAttributes` from modifying the underlying list.\n\nAt the very least, it would have saved me a few hours of debugging, since I\nhad been doing just that! I had a bug in my program where I was calling\n`setAttributes` but then passing in the unmutated `AttributeList`.\nI tried adding LLVM_NODISCARD and confirmed that it would have made my bug\nimmediately obvious.\n\nReviewers: rnk, javed.absar\n\nReviewed By: rnk\n\nSubscribers: llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D55217\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348372 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/3ab2632b2043f0b85ad51bd8bbc5d608f5a8edba"},{"sha":"2f95ca4fa05f7ec62303756c89629ce2b8afdf5e","author":{"name":"Chandler Carruth","email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com"},"message":"[SLH] Regenerate tests with --no_x86_scrub_rip to restore the higher\nfidelity checking of RIP-based references to basic blocks and other\nlabels.\n\nThese labels are super important for SLH tests so we should keep them\nreadable in the test cases.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348373 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/2f95ca4fa05f7ec62303756c89629ce2b8afdf5e"},{"sha":"d6d25e5df3b4bd0fe54daca5a7d6080a6c19a6d7","author":{"name":"Chandler Carruth","email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com"},"message":"[SLH] Fix a nasty bug in SLH.\n\nWhenever we effectively take the address of a basic block we need to\nmanually update that basic block to reflect that fact or later passes\nsuch as tail duplication and tail merging can break the invariants of\nthe code. =/ Sadly, there doesn't appear to be any good way of\nautomating this or even writing a reasonable assert to catch it early.\n\nThe change seems trivially and obviously correct, but sadly the only\nreally good test case I have is 1000s of basic blocks. I've tried\ndirectly writing a test case that happens to make tail duplication do\nsomething that crashes later on, but this appears to require an\n*amazingly* complex set of conditions that I've not yet reproduced.\n\nThe change is technically covered by the tests because we mark the\nblocks as having their address taken, but that doesn't really count as\nproperly testing the functionality.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348374 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/d6d25e5df3b4bd0fe54daca5a7d6080a6c19a6d7"},{"sha":"5e78401391ca34404d0ecfa76be8951e82aaeea0","author":{"name":"Brian Gesiak","email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com"},"message":"Revert \"[IR] Add NODISCARD to attribute functions\"\n\nRevert https://reviews.llvm.org/D55217 due to warnings-turned-into-errors in\nAMGPU targets. I'll fix the warnings first, then re-commit this patch.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348375 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/5e78401391ca34404d0ecfa76be8951e82aaeea0"},{"sha":"a26e8808825701156fa35a8877489235402ba861","author":{"name":"Andrea Di Biagio","email":"477cf5b24d5c0cb561469a6faea86f0cd78ed1ab@sn.scee.net"},"message":"[X86] Add test case to show missed opportunity to combine a concat_vector into a scalar_to_vector. NFC\n\nThis is a test for D55274.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348380 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/a26e8808825701156fa35a8877489235402ba861"},{"sha":"007924cf77441768a005625ec15c0f1a5b7e96f4","author":{"name":"Christian Bruel","email":"d40679f22d0604d4671289876c9643fab28f714a@st.com"},"message":"Allow norecurse attribute on functions that have debug infos.\n\nSummary: debug intrinsics might be marked norecurse to enable the caller function to be norecurse and optimized if needed. This avoids code gen optimisation differences when -g is used, as in globalOpt.cpp:processInternalGlobal checks.\n\nReviewers: chandlerc, jmolloy, aprantl\n\nReviewed By: aprantl\n\nSubscribers: aprantl, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D55187\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348381 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/007924cf77441768a005625ec15c0f1a5b7e96f4"},{"sha":"c642a82384cf937cacbf1f208797e7bb13c00bad","author":{"name":"Sanjay Patel","email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com"},"message":"[DAGCombiner] don't try to extract a fraction of a vector binop and crash (PR39893)\n\nBecause we're potentially peeking through a bitcast in this transform,\nwe need to use overall bitwidths rather than number of elements to\ndetermine when it's safe to proceed.\n\nShould fix:\nhttps://bugs.llvm.org/show_bug.cgi?id=39893\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348383 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/c642a82384cf937cacbf1f208797e7bb13c00bad"},{"sha":"818b1d77704c889f8686aa3cac38fce18b3c486e","author":{"name":"Matt Arsenault","email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com"},"message":"AMDGPU: Fix using old address spaces in some tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348385 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/818b1d77704c889f8686aa3cac38fce18b3c486e"},{"sha":"0fca1c8158c411ed6e99c05f53e5d1daad83c261","author":{"name":"Nick Desaulniers","email":"00198f13417fb2e066da5908d444d839551c0414@google.com"},"message":"[gold-plugin] allow function/data sections to be toggleable\n\nSummary:\nr336838 allowed these to be toggleable.\nr336858 reverted r336838.\nr336943 made the generation of these sections conditional on LDPO_REL.\n\nThis commit brings back the toggle-ability.  You can specify:\n-plugin-opt=-function-sections\n-plugin-opt=-data-sections\nFor your linker flags to disable the changes made in r336943.\n\nWithout toggling r336943 off, arm64 linux kernels linked with gold-plugin\nsee significant boot time regressions, but with r336943 outright reverted\nx86_64 linux kernels linked with gold-plugin fail to boot.\n\nReviewers: pcc, void\n\nReviewed By: pcc\n\nSubscribers: javed.absar, kristof.beyls, llvm-commits, srhines\n\nDifferential Revision: https://reviews.llvm.org/D55291\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348389 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/0fca1c8158c411ed6e99c05f53e5d1daad83c261"},{"sha":"f18b476bf7234a1d24e25f6b5bed5ac0849f645e","author":{"name":"Jessica Paquette","email":"5ec7c8f0b43ec4db30d85351834103e780635c18@apple.com"},"message":"[MachineOutliner][NFC] Don't create outlined sequence from integer mapping\n\nSome gardening/refactoring.\n\nIt's cleaner to copy the instructions into the MachineFunction using the first\ncandidate instead of going to the mapper.\n\nAlso, by doing this we can remove the Seq member from OutlinedFunction entirely.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348390 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/f18b476bf7234a1d24e25f6b5bed5ac0849f645e"},{"sha":"b70f93c28c1039692da0a542cd287d04cb273089","author":{"name":"Jessica Paquette","email":"5ec7c8f0b43ec4db30d85351834103e780635c18@apple.com"},"message":"[MachineOutliner][NFC] Make getters in MachineOutliner.h const\n\nJust some refactoring. A few of the getters in OutlinedFunction weren't const.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348391 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/b70f93c28c1039692da0a542cd287d04cb273089"},{"sha":"96d084fd304361e7dde95a3734cbea7bf8c88907","author":{"name":"Jessica Paquette","email":"5ec7c8f0b43ec4db30d85351834103e780635c18@apple.com"},"message":"[MachineOutliner][NFC] Use getOccurrenceCount() in getNotOutlinedCost()\n\nSome more gardening.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348392 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/96d084fd304361e7dde95a3734cbea7bf8c88907"},{"sha":"7f1c3d3b2bf58d65123ed47cdfa595ef32eb7880","author":{"name":"Evandro Menezes","email":"021f79bd85c1de5ddca26e7a930d6758a68b416a@samsung.com"},"message":"[llvm-mca] Sort test run lines (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348393 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/7f1c3d3b2bf58d65123ed47cdfa595ef32eb7880"},{"sha":"98151718d043644c705dca30272a4226c18ee78f","author":{"name":"Evandro Menezes","email":"021f79bd85c1de5ddca26e7a930d6758a68b416a@samsung.com"},"message":"[llvm-mca] Simplify test (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348395 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/98151718d043644c705dca30272a4226c18ee78f"},{"sha":"6da5474632c0e489b80908d1513b69d9c737c0c6","author":{"name":"Evandro Menezes","email":"021f79bd85c1de5ddca26e7a930d6758a68b416a@samsung.com"},"message":"[AArch64] Reword description of feature (NFC)\n\nReword the description of the feature that enables custom handling of cheap\ninstructions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348398 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/6da5474632c0e489b80908d1513b69d9c737c0c6"},{"sha":"c8e84f96772ba7b9ffeecfbba0770102bd4652da","author":{"name":"Simon Pilgrim","email":"af4b1a06dcc93e086b35435d5654eb2aff59399a@redking.me.uk"},"message":"[X86][SSE] Fix a copy+paste typo that was folding the sext/zext of partial vectors\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348403 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/tyb0807/llvm-annot/commits/c8e84f96772ba7b9ffeecfbba0770102bd4652da"}]}
{"actor":{"display_login":"tyb0807"}}