{"push_id":765734073,"size":41,"distinct_size":41,"ref":"refs/heads/master","head":"903567ca99d7377d124947272f55f42e954c83d9","before":"d51dd69e7929840bcefc50012040c246178e81a8","commits":[{"sha":"cce9e53d026f77ade0763beed0656fb35c3fdc0e","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[ARC] Pull the ObjC ARC components that really serve the role of\nanalyses into LLVM's Analysis library rather than having them in\na Transforms library.\n\nThis is motivated by the need to have the core AliasAnalysis\ninfrastructure be aware of the ObjCARCAliasAnalysis. However, it also\nseems like a nice and clean separation. Everything was very easy to move\nand this doesn't create much clutter in the analysis library IMO.\n\nDifferential Revision: http://reviews.llvm.org/D12133\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245541 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/cce9e53d026f77ade0763beed0656fb35c3fdc0e"},{"sha":"1ca4f6f1ca7273746dc955fbac8a53130097be4c","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Bjorn Steinbrink"},"message":"[DSE] Enable removal of lifetime intrinsics in terminating blocks\n\nUsually DSE is not supposed to remove lifetime intrinsics, but it's\nactually ok to remove them for dead objects in terminating blocks,\nbecause they convey no extra information there. Until we hit a lifetime\nstart that cannot be removed, that is. Because from that point on the\nlifetime intrinsics become interesting again, e.g. for stack coloring.\n\nReviewers: reames\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D11710\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245542 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/1ca4f6f1ca7273746dc955fbac8a53130097be4c"},{"sha":"0299ff2d551e4b2c7e1703fed017a8de0f427b7f","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Bjorn Steinbrink"},"message":"Revert \"[DSE] Enable removal of lifetime intrinsics in terminating blocks\"\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245543 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/0299ff2d551e4b2c7e1703fed017a8de0f427b7f"},{"sha":"fa1aef3608ff69757a3aca53220abe1a76a4bd8e","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[X86] Fix the (shl (and (setcc_c), c1), c2) -> (and setcc_c, (c1 << c2)) fold\n\nWe didn't check for the necessary preconditions before folding a\nmask/shift into a single mask.\n\nThis fixes PR24516.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245544 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/fa1aef3608ff69757a3aca53220abe1a76a4bd8e"},{"sha":"42c100ad7e9232dcedbcc08ed814b8a63d5e327e","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"Make helper functions static. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245549 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/42c100ad7e9232dcedbcc08ed814b8a63d5e327e"},{"sha":"8d1c57faeeabbfec7f80d3d832875ae11308963b","author":{"email":"2763dbfa3952a1271604c203a0b2076cfe967411@intel.com","name":"Marina Yatsina"},"message":"[X86] Fix bug in COMISD and COMISS definition in td files\n\nCOMISD should receive QWORD because it is defined as\n (V)COMISD xmm1, xmm2/m64\n\nCOMISS should receive DWORD because it is defined as\n (V)COMISS xmm1, xmm2/m32\n\nDifferential Revision: http://reviews.llvm.org/D11712\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245551 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/8d1c57faeeabbfec7f80d3d832875ae11308963b"},{"sha":"4ca59ab261859acd42381ef8c6f181244add9c5d","author":{"email":"2763dbfa3952a1271604c203a0b2076cfe967411@intel.com","name":"Marina Yatsina"},"message":"[X86] Fix FBLD and FBSTP\n\nFBLD and FBSTP should receive TBYTE because it is defined as\nFBLD m80\nFBSTP m80\n\nDifferential Revision: http://reviews.llvm.org/D11748\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245553 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/4ca59ab261859acd42381ef8c6f181244add9c5d"},{"sha":"9a4e2cb3295f286dafc41b7e18619bc150880611","author":{"email":"0ee21e7adbc0df4a5a950a840013dacc99ef5b6b@imgtec.com","name":"Zoran Jovanovic"},"message":"[mips][microMIPS] Add microMIPS32r6 and microMIPS64r6 tests for existing 16-bit ADDIUR1SP, ADDIUR2, ADDIUS5 and ADDIUSP instructions\nDifferential Revision: http://reviews.llvm.org/D10955\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245554 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/9a4e2cb3295f286dafc41b7e18619bc150880611"},{"sha":"b2026a6a18f751474d19094b8d5cd3356c311973","author":{"email":"d109dc78f60a681ca081d2e6b0226d1111c1b4f2@codeaurora.org","name":"Balaram Makam"},"message":"Optimize bitwise even/odd test (-x&1 -> x&1) to not use negation.\n\nSummary: We know that -x & 1 is equivalent to x & 1, avoid using negation for testing if a negative integer is even or odd.\n\nReviewers: majnemer\n\nSubscribers: junbuml, mssimpso, gberry, mcrosier, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D12156\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245569 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/b2026a6a18f751474d19094b8d5cd3356c311973"},{"sha":"950d9fd44945a8b5c0d9384c4939b18ccf1eb47a","author":{"email":"4cc135f29e3f467f02d56be4500c4456826ef141@google.com","name":"Douglas Katzman"},"message":"[Sparc]: correct the 'set' synthetic instruction\n\nDifferential Revision: http://reviews.llvm.org/D12194\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245575 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/950d9fd44945a8b5c0d9384c4939b18ccf1eb47a"},{"sha":"9a6dbcb2d84d936ebfdba8cf7244feeb34fbc892","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Fix symbol value computation when part of the expression is weak.\n\nThis matches the behaviour of the gnu assembler and is part of\nfixing pr24486.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245576 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/9a6dbcb2d84d936ebfdba8cf7244feeb34fbc892"},{"sha":"d44dd1789ad34be8e9537f544fd3e815d7a4b721","author":{"email":"f4a524c472c347a18d71daaa7c4ae51db69c69da@arm.com","name":"James Molloy"},"message":"[ARM] Don't try and custom lower a vNi64 SETCC.\n\nIt won't go well. We've already marked 64-bit SETCCs as non-Custom, but it's just possible that a SETCC has a legal result type but an illegal operand type. If this happens, bail out before we create unselectable nodes.\n\nFixes PR24292. I tried to create a testcase but in 99% of cases we can't trigger this - not surprising that this bug has been latent since 2009.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245577 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/d44dd1789ad34be8e9537f544fd3e815d7a4b721"},{"sha":"027e2d7d09f1ca816389f7a32095d7113ec4dede","author":{"email":"2df88d93b29f556204c4c4bee7e5b886dbefddeb@apple.com","name":"Adam Nemet"},"message":"[LVer] Fix FIXME: hide addPHINodes, NFC\n\nSince Ashutosh made findDefsUsedOutsideOfLoop public, we can clean this\nup.\n\nNow clients that don't compute DefsUsedOutsideOfLoop can just call\nversionLoop() and computing DefsUsedOutsideOfLoop will happen\nimplicitly.  With that there is no reason to expose addPHINodes anymore.\n\nAshutosh, you can now drop the calls to findDefsUsedOutsideOfLoop and\naddPHINodes in LVerLICM and things should just work.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245579 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/027e2d7d09f1ca816389f7a32095d7113ec4dede"},{"sha":"0f8344c168e59002843f4b124f4146f783d31cd7","author":{"email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com","name":"Adrian Prantl"},"message":"Fix a debug location handling bug in GVN.\nCaught by the famous \"DebugLoc describes the currect SubProgram\" assertion.\n\nWhen GVN is removing a nonlocal load it updates the debug location of the\nSSA value it replaced the load with with the one of the load. In the\ntestcase this actually overwrites a valid debug location with an empty one.\n\nIn reality GVN has to make an arbitrary choice between two equally valid\ndebug locations. This patch changes to behavior to only update the\nlocation if the value doesn't already have a debug location.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245588 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/0f8344c168e59002843f4b124f4146f783d31cd7"},{"sha":"2c12b35c9597cc72aac00facd8a9f14262e26eb4","author":{"email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com","name":"Adrian Prantl"},"message":"Fix a bug that caused SimplifyCFG to drop DebugLocs.\n\nInstruction::dropUnknownMetadata(KnownSet) is supposed to preserve all\nmetadata in KnownSet, but the condition for DebugLocs was inverted.\n\nMost users of dropUnknownMetadata() actually worked around this by not\nadding LLVMContext::MD_dbg to their list of KnowIDs.\nThis is now made explicit.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245589 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/2c12b35c9597cc72aac00facd8a9f14262e26eb4"},{"sha":"4d9e28f0824a2d59cecfe4e6ab7d9b01c7383e3a","author":{"email":"2ca028346d1d172bdf6d5bd55544812ec8ee16e2@gmail.com","name":"Bruno Cardoso Lopes"},"message":"[LVI] Avoid iterator invalidation in LazyValueInfoCache::threadEdge\n\nDo that by copying out the elements to another SmallPtrSet.\nFollow up from r245309.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245590 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/4d9e28f0824a2d59cecfe4e6ab7d9b01c7383e3a"},{"sha":"df4b7e6ed2ea41c4f92b07af6ce5c412ab8a6b04","author":{"email":"56049f4b163f7f84e75f836729f274dcad040b86@google.com","name":"Jingyue Wu"},"message":"[ValueTracking] computeOverflowForSignedAdd and isKnownNonNegative\n\nSummary:\nRefactor, NFC\n\nExtracts computeOverflowForSignedAdd and isKnownNonNegative from NaryReassociate to ValueTracking in case\nothers need it.\n\nReviewers: reames\n\nSubscribers: majnemer, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D11313\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245591 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/df4b7e6ed2ea41c4f92b07af6ce5c412ab8a6b04"},{"sha":"dc4b9efc0f2bd1c8e6a92c9d8b5c63cc95659689","author":{"email":"51ff02d58cc896f1ad67af6dca38b149ddc1b88d@linaro.org","name":"Adhemerval Zanella"},"message":"[asan] Add ASAN support for AArch64 42-bit VMA\n\nThis patch adds support for asan on aarch64-linux with 42-bit VMA\n(current default config for 64K pagesize kernels).  The support is\nenabled by defining the SANITIZER_AARCH64_VMA to 42 at build time\nfor both clang/llvm and compiler-rt.  The default VMA is 39 bits.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245594 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/dc4b9efc0f2bd1c8e6a92c9d8b5c63cc95659689"},{"sha":"ad0ddd8e0190ef7ebb162921e53115f9d969f939","author":{"email":"cdca4787270da064010d22babbd4b763d61bcde5@gmail.com","name":"Ahmed Bougacha"},"message":"[X86] Replace avx2 broadcast intrinsics with native IR.\n\nSince r245605, the clang headers don't use these anymore.\nr245165 updated some of the tests already; update the others, add\nan autoupgrade, remove the intrinsics, and cleanup the definitions.\n\nDifferential Revision: http://reviews.llvm.org/D10555\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245606 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/ad0ddd8e0190ef7ebb162921e53115f9d969f939"},{"sha":"1670bbc481e066c1fc98e9ebb507b6ca12206a60","author":{"email":"56049f4b163f7f84e75f836729f274dcad040b86@google.com","name":"Jingyue Wu"},"message":"[NVPTX] truncating 64-bit to 32-bit is free\n\nSummary:\nAdd an LSR test that exercises isTruncateFree. Without this change, LSR creates\nanother indvar representing the truncated value.\n\nReviewers: jholewinski, eliben\n\nSubscribers: jholewinski, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D12058\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245611 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/1670bbc481e066c1fc98e9ebb507b6ca12206a60"}]}