{"push_id":1065731197,"size":74,"distinct_size":74,"ref":"refs/heads/master","head":"97e2be0473ee26a3b30307d547201aefa85a8d47","before":"38ce3aa7aa30d4e2d71dabb86cbfb20a10a04b1e","commits":[{"sha":"899eb5fc84c1ba6be85fe2529e6ac1d19e67feea","author":{"email":"021f79bd85c1de5ddca26e7a930d6758a68b416a@samsung.com","name":"Evandro Menezes"},"message":"[AArch64] Fuse AES{D,E}/AESMC for Exynos M1. (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266144 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/899eb5fc84c1ba6be85fe2529e6ac1d19e67feea"},{"sha":"9078f559b2c79617f953ace0d583979737cbac1e","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"[x86, InstCombine] fix masked load pass-through operand to be a zero vector\n\nThis bug was introduced with:\nhttp://reviews.llvm.org/rL262269\n\nAVX masked loads are specified to set vector lanes to zero when the high bit of the mask\nelement for that lane is zero:\n\"If the mask is 0, the corresponding data element is set to zero in the load form of these\ninstructions, and unmodified in the store form.\" --Intel manual\n\nDifferential Revision: http://reviews.llvm.org/D19017\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266148 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/9078f559b2c79617f953ace0d583979737cbac1e"},{"sha":"8f400cc9623399320df0f5e17b37a15675b2ad8f","author":{"email":"845dfb253b44f3c1b7a81c92ce834192f783cf87@imperial.ac.uk","name":"Jeroen Ketema"},"message":"Add space between words in verify-scev-maps option help message\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266149 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/8f400cc9623399320df0f5e17b37a15675b2ad8f"},{"sha":"ae7cc5f233d9ff80cb9aeab3bca91670c074e407","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@justinbogner.com","name":"Justin Bogner"},"message":"CodeGen: Clear the MFI's save and restore point after PrologEpilogInserter\n\nThis state is no longer useful and not guaranteed to be valid in later\ncodegen passes. For example, see the added test, which would print a\nsavepoint of %bb.-1 without this change, and crashes with a\nuse-after-free error under ASan if you apply the recycling allocator\npatch from llvm.org/PR26808.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266150 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/ae7cc5f233d9ff80cb9aeab3bca91670c074e407"},{"sha":"5f8681af05c037b4622b3926e83e8c033d46314a","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Fix mismatch on returned type between header and implementation for createNameAnonFunctionPass()\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266151 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/5f8681af05c037b4622b3926e83e8c033d46314a"},{"sha":"90d87693b6c65acb39ed4db80d7d363be640bac2","author":{"email":"85590917cb30a670bf23f5b4273617f8815d1e87@amd.com","name":"Tom Stellard"},"message":"AMDGPU/SI: Fix spilling of 96-bit registers\n\nSummary:\nIt seems like this was broken in r252327.  I thought we had test cases\nfor this, but it's really hard to tirgger spills of this exact register\nsize since they aren't used very much.\n\nReviewers: arsenm, nhaehnle\n\nSubscribers: nhaehnle, arsenm, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D19021\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266152 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/90d87693b6c65acb39ed4db80d7d363be640bac2"},{"sha":"323ca5cbc72fbf5a27d249a2e0f1f20ac9103a83","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"LTOInternalize: Fix member type, should be a reference and not a copy\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266153 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/323ca5cbc72fbf5a27d249a2e0f1f20ac9103a83"},{"sha":"d5a8ffbb927bb8bc723a1ecda52db73630765430","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"AMDGPU: Remove leftover ShaderType attributes in tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266155 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/d5a8ffbb927bb8bc723a1ecda52db73630765430"},{"sha":"f294b0931f5ceadf2a1e35d42a98c4d6207bc056","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"AMDGPU: Add test for m0 initialization in basic loop\n\nInitialization of m0 is emitted for each LDS operation, so\nevery block with LDS usage ends up with one. MachineLICM\nused to fail to hoist this out of the loop, so every loop\niteration with LDS usage in it would re-initialize it.\n\nThis seems to be fixed now, so add a test to make sure that\nit stays this way.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266156 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/f294b0931f5ceadf2a1e35d42a98c4d6207bc056"},{"sha":"f4dc3838be2adec83ebdd92eeed30cd9be1601d6","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Fix FunctionImport export list computation: need to take a reference to a map entry to actually modify it\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266159 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/f4dc3838be2adec83ebdd92eeed30cd9be1601d6"},{"sha":"815b02e9ce152ace2a812806ee91aa45ec542361","author":{"email":"c7a93d10b09f6e991164d9c1ce8125070c3e456b@google.com","name":"Wei Mi"},"message":"Recommit r265547, and r265610,r265639,r265657 on top of it, plus\ntwo fixes with one about error verify-regalloc reported, and\nanother about live range update of phi after rematerialization.\n\nr265547:\nReplace analyzeSiblingValues with new algorithm to fix its compile\ntime issue. The patch is to solve PR17409 and its duplicates.\n\nanalyzeSiblingValues is a N x N complexity algorithm where N is\nthe number of siblings generated by reg splitting. Although it\ncauses siginificant compile time issue when N is large, it is also\nimportant for performance since it removes redundent spills and\nenables rematerialization.\n\nTo solve the compile time issue, the patch removes analyzeSiblingValues\nand replaces it with lower cost alternatives containing two parts. The\nfirst part creates a new spill hoisting method in postOptimization of\nregister allocation. It does spill hoisting at once after all the spills\nare generated instead of inside every instance of selectOrSplit. The\nsecond part queries the define expr of the original register for\nrematerializaiton and keep it always available during register allocation\neven if it is already dead. It deletes those dead instructions only in\npostOptimization. With the two parts in the patch, it can remove\nanalyzeSiblingValues without sacrificing performance.\n\nPatches on top of r265547:\nr265610 \"Fix the compare-clang diff error introduced by r265547.\"\nr265639 \"Fix the sanitizer bootstrap error in r265547.\"\nr265657 \"InlineSpiller.cpp: Escap \\@ in r265547. [-Wdocumentation]\"\n\nDifferential Revision: http://reviews.llvm.org/D15302\nDifferential Revision: http://reviews.llvm.org/D18934\nDifferential Revision: http://reviews.llvm.org/D18935\nDifferential Revision: http://reviews.llvm.org/D18936\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266162 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/815b02e9ce152ace2a812806ee91aa45ec542361"},{"sha":"a98cfea3ed43a9705c12e6d0293b62af61cee78c","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Refactor Internalization pass to use as a callback instead of a StringSet (NFC)\n\nThis will save a bunch of copies / initialization of intermediate\ndatastructure, and (hopefully) simplify the code.\n\nThis also abstract the symbol preservation mechanism outside of the\nInternalization pass into the client code, which is not forced\nto keep a map of strings for instance (ThinLTO will prefere hashes).\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266163 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/a98cfea3ed43a9705c12e6d0293b62af61cee78c"},{"sha":"8fbafc9f4e92e9e05174770e94b7190deb2a1b2e","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Refactor the InternalizePass into a helper class, and expose it through a public free function (NFC)\n\nThere is really no reason to require to instanciate a pass manager to\ninternalize.\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266167 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/8fbafc9f4e92e9e05174770e94b7190deb2a1b2e"},{"sha":"42ab0ff6594d381af53609eb8c50f3ec6648a634","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Modernize Internalizer with for-range loop (NFC)\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266168 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/42ab0ff6594d381af53609eb8c50f3ec6648a634"},{"sha":"f81e2fb0c9371590ead542a1de690175eedc60a0","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Really return whether Internalize did change the Module or not.\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266169 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/f81e2fb0c9371590ead542a1de690175eedc60a0"},{"sha":"d9b590e902a592b51eef2800fe23fdfc0e88d7db","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Move \"ExternalSymbols\" out of LTOInternalize (NFC)\n\nThis is not really related to internalization per se.\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266170 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/d9b590e902a592b51eef2800fe23fdfc0e88d7db"},{"sha":"fd6b04ca1d02abfa8b575fa5d12154cb35f1e4bc","author":{"email":"335bd5a9c63061eccd3544476be95cf079f01653@imgtec.com","name":"Hrvoje Varga"},"message":"[mips][microMIPS] Fix for \"Cannot copy registers\" assertion\nDifferential Revision: http://reviews.llvm.org/D17068\n\nThis changes contains fix for failing test-suite. So, this patch should hopefully work now.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266171 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/fd6b04ca1d02abfa8b575fa5d12154cb35f1e4bc"},{"sha":"63809dd809c1045798f8abcb92fbfaa0f52c2690","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"LTOInternalize: Use a StringSet instead of a sorted vector and a binary search query for each function\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266172 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/63809dd809c1045798f8abcb92fbfaa0f52c2690"},{"sha":"06bf569ba0782b56d6a689e67514251363c7d65b","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Minor cleanup in Internalize, hide helper class using anonymous namespace (NFC)\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266173 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/06bf569ba0782b56d6a689e67514251363c7d65b"},{"sha":"31ce1f6172cb9f0691fcbb3f1fd7facff9adad03","author":{"email":"47bc6657766d30b03d03ddcf00c3effaee52e71a@apple.com","name":"Mehdi Amini"},"message":"Simplify LTOInternalize into UpdateLLVMCompilerUsed\n\nIt is now only doing the update to the llvm.compiler_used global.\nThe client has to call separately the internalization stage.\nHopefully the code is simpler to understand this way.\n\nFrom: Mehdi Amini <mehdi.amini@apple.com>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266174 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/jvesely/llvm/commits/31ce1f6172cb9f0691fcbb3f1fd7facff9adad03"}]}