{"push_id":1946508789,"size":26,"distinct_size":1,"ref":"refs/heads/master","head":"3c219063c73eb13e584b942906a03fd8c3af18b5","before":"bf442ba743360d99bf7a4ce56c6a061733c95819","commits":[{"sha":"95dd40b4484288028c7b79dd100ef464775ca886","author":{"name":"Matt Morehouse","email":"f29f2a1ce1390adf7d51bb0cd64188034536b97d@google.com"},"message":"Revert \"[SanitizeCoverage] Enable stack-depth coverage for -fsanitize=fuzzer\"\n\nThis reverts r311801 due to a bot failure.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/95dd40b4484288028c7b79dd100ef464775ca886"},{"sha":"95f7ba8a685db2e150163bc36e45caf32f467067","author":{"name":"Davide Italiano","email":"600176b5b7918004f59c5df1312b4545a180114a@freebsd.org"},"message":"[Inliner] Only compute fully inline cost when remarks are enabled.\n\nPrior to this change (and after r311371), we computed it\nunconditionally, causin gsevere compile time regressions (in some\ncases, 5 to 10x).","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/95f7ba8a685db2e150163bc36e45caf32f467067"},{"sha":"30c86cd67ea99cc7cc928909e7d979223344eac5","author":{"name":"Davide Italiano","email":"600176b5b7918004f59c5df1312b4545a180114a@freebsd.org"},"message":"[Verifier] Diagnose invalid DIType references instead of crashing.\n\nFixes PR34325.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/30c86cd67ea99cc7cc928909e7d979223344eac5"},{"sha":"bb6cea48ffb35eb5b05f2825614fb70e21630b1b","author":{"name":"Chandler Carruth","email":"f202c0deeaccee703d9195ab786f78f6938b11a3@gmail.com"},"message":"[x86] Teach the backend to fold more read-modify-write memory operands\nto instructions.\n\nThese can't be reasonably matched in tablegen due to the handling of\nflags, so we have to do this in C++ code. We only did it for `inc` and\n`dec` historically, this starts fleshing that out to more interesting\ninstructions. Notably, this handles transfering operands to `add` and\n`sub`.\n\nCurrently this forces them into a register. The next patch will add\nsupport for keeping immediate operands as immediates. Then I'll extend\nthis beyond just `add` and `sub`.\n\nI'm not super thrilled by the repeated switches in the code but\neverything else I tried was really ugly or problematic.\n\nMany thanks to Craig Topper for the suggestions about where to even\nbegin here and how to make this stuff work.\n\nDifferential Revision: https://reviews.llvm.org/D37130","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/bb6cea48ffb35eb5b05f2825614fb70e21630b1b"},{"sha":"f55f852e2f84653306ce8f3bd91200bd07f89657","author":{"name":"Craig Topper","email":"6a75d0b5116f69c017582fb3bf52b5bed0a243c0@intel.com"},"message":"[X86] Add patterns to show more failures to use TBM instructions when we're trying to check flags.\n\nWe can probably add patterns to fix some of them. But the ones that use 'and' as their root node emit a X86ISD::CMP node in front of the 'and' and then pattern matching that to 'test' instruction. We can't use a tablegen pattern to fix that because we can't remap the cmp result to the flag output of a TBM instruction.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/f55f852e2f84653306ce8f3bd91200bd07f89657"},{"sha":"8714977e9ae4b1b54c15283ce0714ff44e3500af","author":{"name":"Craig Topper","email":"6a75d0b5116f69c017582fb3bf52b5bed0a243c0@intel.com"},"message":"[AVX512] Add additional test cases for masked extract subvector.\n\nThis includes tests for extracting 128-bits from a 256-bit vector and zero masking.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/8714977e9ae4b1b54c15283ce0714ff44e3500af"},{"sha":"0e4ca131a627ceb4f23f463495dd9d48295ebefa","author":{"name":"Craig Topper","email":"6a75d0b5116f69c017582fb3bf52b5bed0a243c0@intel.com"},"message":"[AVX512] Add patterns to use masked moves to implement masked extract_subvector of the lowest subvector.\n\nThis only supports 32 and 64 bit element sizes for now. But we could probably do 16 and 8-bit elements with BWI.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/0e4ca131a627ceb4f23f463495dd9d48295ebefa"},{"sha":"dc45853435c524919ca924397992634f68f990e0","author":{"name":"Hiroshi Yamauchi","email":"7c20a33e28aa580104a04d001b93616bba7e98ae@google.com"},"message":"Add options to dump block frequency/branch probability info in text.\n\nSummary:\nAdd options -print-bfi/-print-bpi that dump block frequency and branch\nprobability info like -view-block-freq-propagation-dags and\n-view-machine-block-freq-propagation-dags do but in text.\n\nThis is useful when the graph is very large and complex (the dot command\ncrashes, lines/edges too close to tell apart, hard to navigate without textual\nsearch) or simply when text is preferred.\n\nReviewers: davidxl\n\nReviewed By: davidxl\n\nSubscribers: llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D37165","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/dc45853435c524919ca924397992634f68f990e0"},{"sha":"6475fd99fc1e81a4ff1712a06cb2e44f6c577f63","author":{"name":"Richard Smith","email":"623b07eec604b9e26cffdaff9133eaf2c80f18f3@metafoo.co.uk"},"message":"Add flag to request Clang is ABI-compatible with older versions of itself\n\nThis patch adds a flag -fclang-abi-compat that can be used to request that\nClang attempts to be ABI-compatible with some older version of itself.\n\nThis is provided on a best-effort basis; right now, this can be used to undo\nthe ABI change in r310401, reverting Clang to its prior C++ ABI for pass/return\nby value of class types affected by that change, and to undo the ABI change in\nr262688, reverting Clang to using integer registers rather than SSE registers\nfor passing <1 x long long> vectors. The intent is that we will maintain this\nbackwards compatibility path as we make ABI-breaking fixes in future.\n\nThe reversion to the old behavior for r310401 is also applied to the PS4 target\nsince that change is not part of its platform ABI (which is essentially to do\nwhatever Clang 3.2 did).","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/6475fd99fc1e81a4ff1712a06cb2e44f6c577f63"},{"sha":"226b24ae8344d4bcf79e8c9142e49a890e0c3dc6","author":{"name":"Evgeniy Stepanov","email":"5917b5d2d3cebba631dd1b8b48bd84b1ab51d427@gmail.com"},"message":"Automatically pick up new sanitizers in cmake.\n\nChange the default of COMPILER_RT_SANITIZERS_TO_BUILD to \"all\" in\norder to automatically pick up new sanitizers in existing build\ntrees.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/226b24ae8344d4bcf79e8c9142e49a890e0c3dc6"},{"sha":"2692ef656bb8e880310f90295848a52486118adc","author":{"name":"Petr Hosek","email":"40fc3e72a6b07cdcda1663a4065f1c2e5e018725@chromium.org"},"message":"[llvm-objcopy] New layout algorithm that lays out segments first\n\nThe current file layout algorithm in llvm-objcopy is simple but\ndifficult to reason about. It also makes it very complicated to support\nnested segments and to support segments that have offsets that come\nbefore a point after the program headers. To support these cases and\nsimplify one of the most critical parts llvm-objcopy I rewrote the\nlayout algorithm. Laying out segments first solves most of the issues\nencountered by the previous algorithm.\n\nPatch by Jake Ehrlich\n\nDifferential Revision: https://reviews.llvm.org/D36494","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/2692ef656bb8e880310f90295848a52486118adc"},{"sha":"4d11c62f94887635031655761043fc54e1f5d343","author":{"name":"Petr Hosek","email":"40fc3e72a6b07cdcda1663a4065f1c2e5e018725@chromium.org"},"message":"[llvm] Add symbol table support to llvm-objcopy\n\nThis change adds support for SHT_SYMTAB sections.\n\nPatch by Jake Ehrlich\n\nDifferential Revision: https://reviews.llvm.org/D34167","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/4d11c62f94887635031655761043fc54e1f5d343"},{"sha":"af7829d5dbb7ad4cb54552db2bc953eff744e77b","author":{"name":"Petr Hosek","email":"40fc3e72a6b07cdcda1663a4065f1c2e5e018725@chromium.org"},"message":"Revert \"[llvm] Add symbol table support to llvm-objcopy\"\n\nThis reverts commit r311826 because it's failing on llvm-i686-linux-RA.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/af7829d5dbb7ad4cb54552db2bc953eff744e77b"},{"sha":"ed5e849aea5947f6220d46c46b351e62c9a06f4f","author":{"name":"Craig Topper","email":"6a75d0b5116f69c017582fb3bf52b5bed0a243c0@intel.com"},"message":"[X86] Qualify the RMW INC/DEC patterns with NotSlowIncDec.\n\nWe were suppressing most uses of INC/DEC, but this one seems to have been missed.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/ed5e849aea5947f6220d46c46b351e62c9a06f4f"},{"sha":"1041635d7c3ba38fde13999869ac34e514560761","author":{"name":"Daniel Berlin","email":"54b4a687517e475708a161f0f6cfd28699c2d0f0@dberlin.org"},"message":"NewGVN: Fix PR33204 - We need to add memory users when we bypass memorydefs for loads, not just when we do it for stores.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/1041635d7c3ba38fde13999869ac34e514560761"},{"sha":"3464d545b8ec0f09f3dc5793e3f06a290d87aac8","author":{"name":"George Karpenkov","email":"e5a62f38b9ed35f7669e7309c66bbc5e87a46557@apple.com"},"message":"[libFuzzer] Use custom allocators for STL containers in libFuzzer\n\nAvoids ODR violations causing spurious ASAN container overflow warnings.\n\nDifferential Revision: https://reviews.llvm.org/D37086","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/3464d545b8ec0f09f3dc5793e3f06a290d87aac8"},{"sha":"5c1cd8745b11ce1ad9c37c916bb60c804d2c69b6","author":{"name":"George Karpenkov","email":"e5a62f38b9ed35f7669e7309c66bbc5e87a46557@apple.com"},"message":"Revert \"[libFuzzer] Use custom allocators for STL containers in libFuzzer\"\n\nThis reverts commit 3539efc2f2218dba2bcbd645d0fe276f2b5cf588.","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/5c1cd8745b11ce1ad9c37c916bb60c804d2c69b6"},{"sha":"c6344dfd9f0cda46d44a6ec8a642a97676187bb6","author":{"name":"Jatin Bhateja","email":"85379bb8addf874b86be138368d90ca5cb03c983@gmail.com"},"message":"Revert rL311247 : To rectify commit message.\n\nSummary: This reverts commit rL311247.\n\nDifferential Revision: https://reviews.llvm.org/D36927","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/c6344dfd9f0cda46d44a6ec8a642a97676187bb6"},{"sha":"e9cef6843b4e665cb0553f3bb9b7b0a733fc61d5","author":{"name":"Jatin Bhateja","email":"85379bb8addf874b86be138368d90ca5cb03c983@gmail.com"},"message":"[DAGCombiner] Extending pattern detection for vector shuffle.\n\nSummary:\nIf all the operands of a BUILD_VECTOR extract elements from same vector then split the\nvector efficiently based on the maximum vector access index.\n\nThis will also fix PR 33784\n\nReviewers: zvi, delena, RKSimon, thakis\n\nReviewed By: RKSimon\n\nSubscribers: chandlerc, eladcohen, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D35788","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/e9cef6843b4e665cb0553f3bb9b7b0a733fc61d5"},{"sha":"125365edd76160f6f42df647f1a88eaaa501d432","author":{"name":"Jatin Bhateja","email":"85379bb8addf874b86be138368d90ca5cb03c983@gmail.com"},"message":"[X86] Adding a test for horizontal [f]add/[f]sub for avx512 vector type 16x32.\n\nDifferential Revision: https://reviews.llvm.org/D37183","distinct":false,"url":"https://api.github.com/repos/llvm-project/llvm-project-phab/commits/125365edd76160f6f42df647f1a88eaaa501d432"}]}
{"actor":{"display_login":"chapuni"}}