{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22711503,"defaultBranch":"master","name":"gcc","ownerLogin":"gcc-mirror","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-07T06:50:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8382043?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716279098.0","currentOid":""},"activityList":{"items":[{"before":"b6eda6b61c52aa005bb07465969d2ef089eb28e6","after":"64cd70e315ed2cf0653cfdde96ae80c3f90a07f4","ref":"refs/heads/trunk","pushedAt":"2024-06-13T05:08:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix error message\n\ngcc/cp/ChangeLog:\n\n\t* parser.cc (cp_parser_asm_string_expression): Use correct error\n\tmessage.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/cpp1z/constexpr-asm-3.C: Adjust for new message.","shortMessageHtmlLink":"Fix error message"}},{"before":"b6eda6b61c52aa005bb07465969d2ef089eb28e6","after":"64cd70e315ed2cf0653cfdde96ae80c3f90a07f4","ref":"refs/heads/master","pushedAt":"2024-06-13T05:08:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix error message\n\ngcc/cp/ChangeLog:\n\n\t* parser.cc (cp_parser_asm_string_expression): Use correct error\n\tmessage.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/cpp1z/constexpr-asm-3.C: Adjust for new message.","shortMessageHtmlLink":"Fix error message"}},{"before":"f10896c8e5fe34e51ea61aaa4d4aaedb4677ff13","after":"b6eda6b61c52aa005bb07465969d2ef089eb28e6","ref":"refs/heads/trunk","pushedAt":"2024-06-13T02:32:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Test: Move target independent test cases to gcc.dg/torture\n\nThe test cases of pr115387 are target independent, at least x86\nand riscv are able to reproduce. Thus, move these cases to\nthe gcc.dg/torture.\n\nThe below test suites are passed.\n1. The rv64gcv fully regression test.\n2. The x86 fully regression test.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/riscv/pr115387-1.c: Move to...\n\t* gcc.dg/torture/pr115387-1.c: ...here.\n\t* gcc.target/riscv/pr115387-2.c: Move to...\n\t* gcc.dg/torture/pr115387-2.c: ...here.\n\nSigned-off-by: Pan Li ","shortMessageHtmlLink":"Test: Move target independent test cases to gcc.dg/torture"}},{"before":"f10896c8e5fe34e51ea61aaa4d4aaedb4677ff13","after":"b6eda6b61c52aa005bb07465969d2ef089eb28e6","ref":"refs/heads/master","pushedAt":"2024-06-13T02:32:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Test: Move target independent test cases to gcc.dg/torture\n\nThe test cases of pr115387 are target independent, at least x86\nand riscv are able to reproduce. Thus, move these cases to\nthe gcc.dg/torture.\n\nThe below test suites are passed.\n1. The rv64gcv fully regression test.\n2. The x86 fully regression test.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/riscv/pr115387-1.c: Move to...\n\t* gcc.dg/torture/pr115387-1.c: ...here.\n\t* gcc.target/riscv/pr115387-2.c: Move to...\n\t* gcc.dg/torture/pr115387-2.c: ...here.\n\nSigned-off-by: Pan Li ","shortMessageHtmlLink":"Test: Move target independent test cases to gcc.dg/torture"}},{"before":"8a5d0d72ea8c324bbfa2cff1284fa8e473fc466d","after":"f10896c8e5fe34e51ea61aaa4d4aaedb4677ff13","ref":"refs/heads/trunk","pushedAt":"2024-06-13T02:07:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"MIPS: Use FPU-enabled tune for mips32/mips64/mips64r2/mips64r3/mips64r5\n\nCurrently, the default tune value of mips32 is PROCESSOR_4KC, and\nthe default tune value of mips64/mips64r2/mips64r3/mips64r5 is\nPROCESSOR_5KC. PROCESSOR_4KC and PROCESSOR_5KC are both FPU-less.\n\nLet's use PROCESSOR_24KF1_1 for mips32, and PROCESSOR_5KF for mips64/\nmips64r2/mips64r3/mips64r5.\n\nWe find this problem when we try to fix gcc.target/mips/movcc-3.c.\n\ngcc:\n\t* config/mips/mips-cpus.def: Use PROCESSOR_24KF1_1 for mips32;\n\tUse PROCESSOR_5KF for mips64/mips64r2/mips64r3/mips64r5.","shortMessageHtmlLink":"MIPS: Use FPU-enabled tune for mips32/mips64/mips64r2/mips64r3/mips64r5"}},{"before":"8a5d0d72ea8c324bbfa2cff1284fa8e473fc466d","after":"f10896c8e5fe34e51ea61aaa4d4aaedb4677ff13","ref":"refs/heads/master","pushedAt":"2024-06-13T02:07:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"MIPS: Use FPU-enabled tune for mips32/mips64/mips64r2/mips64r3/mips64r5\n\nCurrently, the default tune value of mips32 is PROCESSOR_4KC, and\nthe default tune value of mips64/mips64r2/mips64r3/mips64r5 is\nPROCESSOR_5KC. PROCESSOR_4KC and PROCESSOR_5KC are both FPU-less.\n\nLet's use PROCESSOR_24KF1_1 for mips32, and PROCESSOR_5KF for mips64/\nmips64r2/mips64r3/mips64r5.\n\nWe find this problem when we try to fix gcc.target/mips/movcc-3.c.\n\ngcc:\n\t* config/mips/mips-cpus.def: Use PROCESSOR_24KF1_1 for mips32;\n\tUse PROCESSOR_5KF for mips64/mips64r2/mips64r3/mips64r5.","shortMessageHtmlLink":"MIPS: Use FPU-enabled tune for mips32/mips64/mips64r2/mips64r3/mips64r5"}},{"before":"158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7","after":"8a5d0d72ea8c324bbfa2cff1284fa8e473fc466d","ref":"refs/heads/trunk","pushedAt":"2024-06-13T01:41:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"[APX ZU] Support APX zero-upper\n\nEnable ZU for IMUL (opcodes 0x69 and 0x6B) and SETcc.\n\ngcc/ChangeLog:\n\n\t* config/i386/i386-opts.h (enum apx_features): Add apx_zu.\n\t* config/i386/i386.h (TARGET_APX_ZU): Define.\n\t* config/i386/i386.md (*imulhizu): New define_insn.\n\t(*setcc__zu): Ditto.\n\t* config/i386/i386.opt: Add enum value for zu.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/i386/apx-zu-1.c: New test.\n\t* gcc.target/i386/apx-zu-2.c: New test.","shortMessageHtmlLink":"[APX ZU] Support APX zero-upper"}},{"before":"158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7","after":"8a5d0d72ea8c324bbfa2cff1284fa8e473fc466d","ref":"refs/heads/master","pushedAt":"2024-06-13T01:41:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"[APX ZU] Support APX zero-upper\n\nEnable ZU for IMUL (opcodes 0x69 and 0x6B) and SETcc.\n\ngcc/ChangeLog:\n\n\t* config/i386/i386-opts.h (enum apx_features): Add apx_zu.\n\t* config/i386/i386.h (TARGET_APX_ZU): Define.\n\t* config/i386/i386.md (*imulhizu): New define_insn.\n\t(*setcc__zu): Ditto.\n\t* config/i386/i386.opt: Add enum value for zu.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/i386/apx-zu-1.c: New test.\n\t* gcc.target/i386/apx-zu-2.c: New test.","shortMessageHtmlLink":"[APX ZU] Support APX zero-upper"}},{"before":"5288935d30c4615cce664ca8fba65eecf05c326f","after":"158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7","ref":"refs/heads/trunk","pushedAt":"2024-06-13T00:23:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"5288935d30c4615cce664ca8fba65eecf05c326f","after":"158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7","ref":"refs/heads/master","pushedAt":"2024-06-13T00:23:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"113a104edb5c31fbaa767ba8526f0da4dcf39ebe","after":"341342da85a3d9ce27a7669df788b555efdd09e3","ref":"refs/heads/releases/gcc-13","pushedAt":"2024-06-13T00:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"448dd002a07aa268c00318066bfe843adebe7292","after":"6693b1f39297711d9efc02b45170651712993eeb","ref":"refs/heads/releases/gcc-12","pushedAt":"2024-06-13T00:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"7593dae69ba06ffe63bc22d26c16b19aa9ab24e8","after":"8bd6e4038a6e463d855a5242d3d0feeb779c58fc","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-06-13T00:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"e8d2679c0163f190984c6e5c20f17fe0ceec77fd","after":"fa6d04c3fb8603818be008bc6a043ec950f98372","ref":"refs/heads/releases/gcc-11","pushedAt":"2024-06-13T00:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"074c1fc797435979c00b24aff2a4f895b8273bcf","after":"5288935d30c4615cce664ca8fba65eecf05c326f","ref":"refs/heads/trunk","pushedAt":"2024-06-12T23:07:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"[libstdc++] [testsuite] require cmath for c++23 cmath tests\n\nSome c++23 tests fail on targets that don't satisfy dg-require-cmath,\nbecause referenced math functions don't get declared in std. Add the\nmissing requirement.\n\n\nfor libstdc++-v3/ChangeLog\n\n\t* testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc:\n\tRequire cmath.\n\t* testsuite/26_numerics/headers/cmath/functions_std_c++23.cc:\n\tLikewise.\n\t* testsuite/26_numerics/headers/cmath/nextafter_c++23.cc:\n\tLikewise.","shortMessageHtmlLink":"[libstdc++] [testsuite] require cmath for c++23 cmath tests"}},{"before":"074c1fc797435979c00b24aff2a4f895b8273bcf","after":"5288935d30c4615cce664ca8fba65eecf05c326f","ref":"refs/heads/master","pushedAt":"2024-06-12T23:07:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"[libstdc++] [testsuite] require cmath for c++23 cmath tests\n\nSome c++23 tests fail on targets that don't satisfy dg-require-cmath,\nbecause referenced math functions don't get declared in std. Add the\nmissing requirement.\n\n\nfor libstdc++-v3/ChangeLog\n\n\t* testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc:\n\tRequire cmath.\n\t* testsuite/26_numerics/headers/cmath/functions_std_c++23.cc:\n\tLikewise.\n\t* testsuite/26_numerics/headers/cmath/nextafter_c++23.cc:\n\tLikewise.","shortMessageHtmlLink":"[libstdc++] [testsuite] require cmath for c++23 cmath tests"}},{"before":"eaff4d6714805ba2504270dfff51fca61854542d","after":"074c1fc797435979c00b24aff2a4f895b8273bcf","ref":"refs/heads/trunk","pushedAt":"2024-06-12T20:35:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"c++: repeated export using\n\nA sample implementation of module std was breaking because the exports\nincluded 'using std::operator&' twice. Since Nathaniel's r15-964 for\nPR114867, the first using added an extra instance of each function that was\nrevealed/exported by that using, resulting in duplicates for\nlookup_maybe_add to dedup. But if the duplicate is the first thing in the\nlist, lookup_add doesn't make an OVERLOAD, so trying to set OVL_USING_P\ncrashes. Fixed by using ovl_make in the case where we want to set the flag.\n\ngcc/cp/ChangeLog:\n\n\t* tree.cc (lookup_maybe_add): Use ovl_make when setting OVL_USING_P.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/modules/using-21_a.C: New test.","shortMessageHtmlLink":"c++: repeated export using"}},{"before":"eaff4d6714805ba2504270dfff51fca61854542d","after":"074c1fc797435979c00b24aff2a4f895b8273bcf","ref":"refs/heads/master","pushedAt":"2024-06-12T20:35:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"c++: repeated export using\n\nA sample implementation of module std was breaking because the exports\nincluded 'using std::operator&' twice. Since Nathaniel's r15-964 for\nPR114867, the first using added an extra instance of each function that was\nrevealed/exported by that using, resulting in duplicates for\nlookup_maybe_add to dedup. But if the duplicate is the first thing in the\nlist, lookup_add doesn't make an OVERLOAD, so trying to set OVL_USING_P\ncrashes. Fixed by using ovl_make in the case where we want to set the flag.\n\ngcc/cp/ChangeLog:\n\n\t* tree.cc (lookup_maybe_add): Use ovl_make when setting OVL_USING_P.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/modules/using-21_a.C: New test.","shortMessageHtmlLink":"c++: repeated export using"}},{"before":"e35f4eab68773b08324f9784ca69f8ace3c657cc","after":"eaff4d6714805ba2504270dfff51fca61854542d","ref":"refs/heads/trunk","pushedAt":"2024-06-12T20:10:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Whitespace cleanup for target-supports.exp\n\nThis patch removes trailing whitespace and replaces leading groups of 8-16\nspaces with tabs.\n\ngcc/testsuite/ChangeLog:\n\n\t* lib/target-supports.exp: Cleanup whitespace.","shortMessageHtmlLink":"Whitespace cleanup for target-supports.exp"}},{"before":"e35f4eab68773b08324f9784ca69f8ace3c657cc","after":"eaff4d6714805ba2504270dfff51fca61854542d","ref":"refs/heads/master","pushedAt":"2024-06-12T20:10:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Whitespace cleanup for target-supports.exp\n\nThis patch removes trailing whitespace and replaces leading groups of 8-16\nspaces with tabs.\n\ngcc/testsuite/ChangeLog:\n\n\t* lib/target-supports.exp: Cleanup whitespace.","shortMessageHtmlLink":"Whitespace cleanup for target-supports.exp"}},{"before":"c2f0aaf7539c42b024ed6b3fb6909bd2c86bb206","after":"e35f4eab68773b08324f9784ca69f8ace3c657cc","ref":"refs/heads/trunk","pushedAt":"2024-06-12T18:28:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"pretty_printer: unbreak build on aarch64 [PR115465]\n\nI missed this target-specific usage of pretty_printer::buffer when\nmaking the fields private in r15-1209-gc5e3be456888aa; sorry.\n\ngcc/ChangeLog:\n\tPR bootstrap/115465\n\t* config/aarch64/aarch64-early-ra.cc (early_ra::process_block):\n\tUpdate for fields of pretty_printer becoming private in\n\tr15-1209-gc5e3be456888aa.\n\nSigned-off-by: David Malcolm ","shortMessageHtmlLink":"pretty_printer: unbreak build on aarch64 [PR115465]"}},{"before":"c2f0aaf7539c42b024ed6b3fb6909bd2c86bb206","after":"e35f4eab68773b08324f9784ca69f8ace3c657cc","ref":"refs/heads/master","pushedAt":"2024-06-12T18:28:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"pretty_printer: unbreak build on aarch64 [PR115465]\n\nI missed this target-specific usage of pretty_printer::buffer when\nmaking the fields private in r15-1209-gc5e3be456888aa; sorry.\n\ngcc/ChangeLog:\n\tPR bootstrap/115465\n\t* config/aarch64/aarch64-early-ra.cc (early_ra::process_block):\n\tUpdate for fields of pretty_printer becoming private in\n\tr15-1209-gc5e3be456888aa.\n\nSigned-off-by: David Malcolm ","shortMessageHtmlLink":"pretty_printer: unbreak build on aarch64 [PR115465]"}},{"before":"0256121e2f23ac3550e87410c9b1e690c8edfc7c","after":"c2f0aaf7539c42b024ed6b3fb6909bd2c86bb206","ref":"refs/heads/trunk","pushedAt":"2024-06-12T16:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"aarch64: Use bitreverse rtl code instead of unspec [PR115176]\n\nBitreverse rtl code was added with r14-1586-g6160572f8d243c. So let's\nuse it instead of an unspec. This is just a small cleanup but it does\nhave one small fix with respect to rtx costs which didn't handle vector modes\ncorrectly for the UNSPEC and now it does.\nThis is part of the first step in adding __builtin_bitreverse's builtins\nbut it is independent of it though.\n\nBootstrapped and tested on aarch64-linux-gnu with no regressions.\n\ngcc/ChangeLog:\n\n\tPR target/115176\n\t* config/aarch64/aarch64-simd.md (aarch64_rbit): Use\n\tbitreverse instead of unspec.\n\t* config/aarch64/aarch64-sve-builtins-base.cc (svrbit): Convert over to using\n\trtx_code_function instead of unspec_based_function.\n\t* config/aarch64/aarch64-sve.md: Update comment where RBIT is included.\n\t* config/aarch64/aarch64.cc (aarch64_rtx_costs): Handle BITREVERSE like BSWAP.\n\tRemove UNSPEC_RBIT support.\n\t* config/aarch64/aarch64.md (unspec): Remove UNSPEC_RBIT.\n\t(aarch64_rbit): Use bitreverse instead of unspec.\n\t* config/aarch64/iterators.md (SVE_INT_UNARY): Add bitreverse.\n\t(optab): Likewise.\n\t(sve_int_op): Likewise.\n\t(SVE_INT_UNARY): Remove UNSPEC_RBIT.\n\t(optab): Likewise.\n\t(sve_int_op): Likewise.\n\t(min_elem_bits): Likewise.\n\nSigned-off-by: Andrew Pinski ","shortMessageHtmlLink":"aarch64: Use bitreverse rtl code instead of unspec [PR115176]"}},{"before":"0256121e2f23ac3550e87410c9b1e690c8edfc7c","after":"c2f0aaf7539c42b024ed6b3fb6909bd2c86bb206","ref":"refs/heads/master","pushedAt":"2024-06-12T16:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"aarch64: Use bitreverse rtl code instead of unspec [PR115176]\n\nBitreverse rtl code was added with r14-1586-g6160572f8d243c. So let's\nuse it instead of an unspec. This is just a small cleanup but it does\nhave one small fix with respect to rtx costs which didn't handle vector modes\ncorrectly for the UNSPEC and now it does.\nThis is part of the first step in adding __builtin_bitreverse's builtins\nbut it is independent of it though.\n\nBootstrapped and tested on aarch64-linux-gnu with no regressions.\n\ngcc/ChangeLog:\n\n\tPR target/115176\n\t* config/aarch64/aarch64-simd.md (aarch64_rbit): Use\n\tbitreverse instead of unspec.\n\t* config/aarch64/aarch64-sve-builtins-base.cc (svrbit): Convert over to using\n\trtx_code_function instead of unspec_based_function.\n\t* config/aarch64/aarch64-sve.md: Update comment where RBIT is included.\n\t* config/aarch64/aarch64.cc (aarch64_rtx_costs): Handle BITREVERSE like BSWAP.\n\tRemove UNSPEC_RBIT support.\n\t* config/aarch64/aarch64.md (unspec): Remove UNSPEC_RBIT.\n\t(aarch64_rbit): Use bitreverse instead of unspec.\n\t* config/aarch64/iterators.md (SVE_INT_UNARY): Add bitreverse.\n\t(optab): Likewise.\n\t(sve_int_op): Likewise.\n\t(SVE_INT_UNARY): Remove UNSPEC_RBIT.\n\t(optab): Likewise.\n\t(sve_int_op): Likewise.\n\t(min_elem_bits): Likewise.\n\nSigned-off-by: Andrew Pinski ","shortMessageHtmlLink":"aarch64: Use bitreverse rtl code instead of unspec [PR115176]"}},{"before":"bd6bc352d96304a13da63fed6aeb1615be535fd7","after":"0256121e2f23ac3550e87410c9b1e690c8edfc7c","ref":"refs/heads/trunk","pushedAt":"2024-06-12T15:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"match: Improve gimple_bitwise_equal_p and gimple_bitwise_inverted_equal_p for truncating casts [PR115449]\n\nAs mentioned by Jeff in r15-831-g05daf617ea22e1d818295ed2d037456937e23530, we don't handle\n`(X | Y) & ~Y` -> `X & ~Y` on the gimple level when there are some different signed\n(but same precision) types dealing with matching `~Y` with the `Y` part. This\nimproves both gimple_bitwise_equal_p and gimple_bitwise_inverted_equal_p to\nbe able to say `(truncate)a` and `(truncate)a` are bitwise_equal and\nthat `~(truncate)a` and `(truncate)a` are bitwise_invert_equal.\n\nBootstrapped and tested on x86_64-linux-gnu with no regressions.\n\n\tPR tree-optimization/115449\n\ngcc/ChangeLog:\n\n\t* gimple-match-head.cc (gimple_maybe_truncate): New declaration.\n\t(gimple_bitwise_equal_p): Match truncations that differ only\n\tin types with the same precision.\n\t(gimple_bitwise_inverted_equal_p): For matching after bit_not_with_nop\n\tcall gimple_bitwise_equal_p.\n\t* match.pd (maybe_truncate): New match pattern.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.dg/tree-ssa/bitops-10.c: New test.\n\nSigned-off-by: Andrew Pinski ","shortMessageHtmlLink":"match: Improve gimple_bitwise_equal_p and gimple_bitwise_inverted_equ…"}},{"before":"bd6bc352d96304a13da63fed6aeb1615be535fd7","after":"0256121e2f23ac3550e87410c9b1e690c8edfc7c","ref":"refs/heads/master","pushedAt":"2024-06-12T15:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"match: Improve gimple_bitwise_equal_p and gimple_bitwise_inverted_equal_p for truncating casts [PR115449]\n\nAs mentioned by Jeff in r15-831-g05daf617ea22e1d818295ed2d037456937e23530, we don't handle\n`(X | Y) & ~Y` -> `X & ~Y` on the gimple level when there are some different signed\n(but same precision) types dealing with matching `~Y` with the `Y` part. This\nimproves both gimple_bitwise_equal_p and gimple_bitwise_inverted_equal_p to\nbe able to say `(truncate)a` and `(truncate)a` are bitwise_equal and\nthat `~(truncate)a` and `(truncate)a` are bitwise_invert_equal.\n\nBootstrapped and tested on x86_64-linux-gnu with no regressions.\n\n\tPR tree-optimization/115449\n\ngcc/ChangeLog:\n\n\t* gimple-match-head.cc (gimple_maybe_truncate): New declaration.\n\t(gimple_bitwise_equal_p): Match truncations that differ only\n\tin types with the same precision.\n\t(gimple_bitwise_inverted_equal_p): For matching after bit_not_with_nop\n\tcall gimple_bitwise_equal_p.\n\t* match.pd (maybe_truncate): New match pattern.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.dg/tree-ssa/bitops-10.c: New test.\n\nSigned-off-by: Andrew Pinski ","shortMessageHtmlLink":"match: Improve gimple_bitwise_equal_p and gimple_bitwise_inverted_equ…"}},{"before":"bd3a312728fbf8c35a09239b9180269f938f872e","after":"bd6bc352d96304a13da63fed6aeb1615be535fd7","ref":"refs/heads/trunk","pushedAt":"2024-06-12T15:27:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Move cexpr_stree tree string build into utility function\n\nNo semantics changes.\n\ngcc/cp/ChangeLog:\n\n\t* cp-tree.h (extract): Add new overload to return tree.\n\t* parser.cc (cp_parser_asm_string_expression): Use tree extract.\n\t* semantics.cc (cexpr_str::extract): Add new overload to return\n\ttree.","shortMessageHtmlLink":"Move cexpr_stree tree string build into utility function"}},{"before":"bd3a312728fbf8c35a09239b9180269f938f872e","after":"bd6bc352d96304a13da63fed6aeb1615be535fd7","ref":"refs/heads/master","pushedAt":"2024-06-12T15:27:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Move cexpr_stree tree string build into utility function\n\nNo semantics changes.\n\ngcc/cp/ChangeLog:\n\n\t* cp-tree.h (extract): Add new overload to return tree.\n\t* parser.cc (cp_parser_asm_string_expression): Use tree extract.\n\t* semantics.cc (cexpr_str::extract): Add new overload to return\n\ttree.","shortMessageHtmlLink":"Move cexpr_stree tree string build into utility function"}},{"before":"dfab6851eb557a47a5e61d00ad4c519072a69f61","after":"113a104edb5c31fbaa767ba8526f0da4dcf39ebe","ref":"refs/heads/releases/gcc-13","pushedAt":"2024-06-12T14:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"arm: Add .type and .size to __gnu_cmse_nonsecure_call [PR115360]\n\nThis patch adds missing assembly directives to the CMSE library wrapper to call\nfunctions with attribute cmse_nonsecure_call. Without the .type directive the\nlinker will fail to produce the correct veneer if a call to this wrapper\nfunction is to far from the wrapper itself. The .size was added for\ncompleteness, though we don't necessarily have a usecase for it.\n\nlibgcc/ChangeLog:\n\n\tPR target/115360\n\t* config/arm/cmse_nonsecure_call.S: Add .type and .size directives.\n\n(cherry picked from commit c559353af49fe5743d226ac3112a285b27a50f6a)","shortMessageHtmlLink":"arm: Add .type and .size to __gnu_cmse_nonsecure_call [PR115360]"}},{"before":"33663c0701a723846527f9bf2ea01d67d7033c0b","after":"448dd002a07aa268c00318066bfe843adebe7292","ref":"refs/heads/releases/gcc-12","pushedAt":"2024-06-12T14:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"arm: Add .type and .size to __gnu_cmse_nonsecure_call [PR115360]\n\nThis patch adds missing assembly directives to the CMSE library wrapper to call\nfunctions with attribute cmse_nonsecure_call. Without the .type directive the\nlinker will fail to produce the correct veneer if a call to this wrapper\nfunction is to far from the wrapper itself. The .size was added for\ncompleteness, though we don't necessarily have a usecase for it.\n\nlibgcc/ChangeLog:\n\n\tPR target/115360\n\t* config/arm/cmse_nonsecure_call.S: Add .type and .size directives.\n\n(cherry picked from commit c559353af49fe5743d226ac3112a285b27a50f6a)","shortMessageHtmlLink":"arm: Add .type and .size to __gnu_cmse_nonsecure_call [PR115360]"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZABQWQA","startCursor":null,"endCursor":null}},"title":"Activity · gcc-mirror/gcc"}