{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":45276958,"defaultBranch":"master","name":"gcc","ownerLogin":"kraj","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-10-30T21:16:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/465279?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716318843.0","currentOid":""},"activityList":{"items":[{"before":"3e06763a695d97aa46c9de71573ec6a43bb92449","after":"73eef7a04453d01147cbf4642fe6626350dded75","ref":"refs/heads/trunk","pushedAt":"2024-05-24T19:17:57.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Small enhancement to implementation of -fdump-ada-spec\n\nThis lets it recognize more preprocessing floating constants.\n\ngcc/c-family/\n\t* c-ada-spec.cc (is_cpp_float): New predicate.\n\t(dump_number): Deal with more preprocessing floating constants.\n\t(dump_ada_macros) : Use is_cpp_float.","shortMessageHtmlLink":"Small enhancement to implementation of -fdump-ada-spec"}},{"before":"5429e6a6467951e3ffc626e6aa40fb32fcc43681","after":"9031c027827bff44e1b55c366fc7034c43501b4c","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-05-24T19:17:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"c++: deleting array temporary [PR115187]\n\nDecaying the array temporary to a pointer and then deleting that crashes in\nverify_gimple_stmt, because the TARGET_EXPR is first evaluated inside the\nTRY_FINALLY_EXPR, but the cleanup point is outside. Fixed by using\nget_target_expr instead of save_expr.\n\nI also adjust the stabilize_expr comment to prevent me from again thinking\nit's a suitable replacement.\n\n\tPR c++/115187\n\ngcc/cp/ChangeLog:\n\n\t* init.cc (build_delete): Use get_target_expr instead of save_expr.\n\t* tree.cc (stabilize_expr): Update comment.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/cpp1z/array-prvalue3.C: New test.","shortMessageHtmlLink":"c++: deleting array temporary [PR115187]"}},{"before":"cf76815d93f065a48c06963b396e2d543e75b7a3","after":"53cdaa755de57e57ba9e787f232adc3cfde88209","ref":"refs/heads/releases/gcc-13","pushedAt":"2024-05-24T19:17:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"c++: unroll pragma in templates [PR111529]\n\nWe were failing to handle ANNOTATE_EXPR in tsubst_copy_and_build, leading to\nproblems with substitution of any wrapped expressions.\n\nLet's also not tell users that lambda templates are available in C++14.\n\n\tPR c++/111529\n\ngcc/cp/ChangeLog:\n\n\t* parser.cc (cp_parser_lambda_declarator_opt): Don't suggest\n\t-std=c++14 for lambda templates.\n\t* pt.cc (tsubst_expr): Move ANNOTATE_EXPR handling...\n\t(tsubst_copy_and_build): ...here.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/ext/unroll-4.C: New test.\n\n(cherry picked from commit 9c62af101e11e1cce573c2b3d2e18b403412dbc8)","shortMessageHtmlLink":"c++: unroll pragma in templates [PR111529]"}},{"before":"a1ff3171c3b8d1d13e241fde28a84ae11c10bd87","after":"ba57a52dbf6a64ba66f72c20064c5c0e8cc9dbbb","ref":"refs/heads/releases/gcc-12","pushedAt":"2024-05-24T19:17:22.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"c++: __is_constructible ref binding [PR100667]\n\nThe requirement that a type argument be complete is excessive in the case of\ndirect reference binding to the same type, which does not rely on any\nproperties of the type. This is LWG 2939.\n\n\tPR c++/100667\n\ngcc/cp/ChangeLog:\n\n\t* semantics.cc (same_type_ref_bind_p): New.\n\t(finish_trait_expr): Use it.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/ext/is_constructible8.C: New test.\n\n(cherry picked from commit 8bb3ef3f6e335e8794590fb712a2661d11d21973)","shortMessageHtmlLink":"c++: __is_constructible ref binding [PR100667]"}},{"before":"886cb5e9524362c898d6eada8009c282e49ecdfa","after":"38de942670ad39c60ba4feae893d11843e0aebe8","ref":"refs/heads/releases/gcc-11","pushedAt":"2024-05-24T19:17:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"c++: array of PMF [PR113598]\n\nHere AGGREGATE_TYPE_P includes pointers to member functions, which is not\nwhat we want. Instead we should use class||array, as elsewhere in the\nfunction.\n\n\tPR c++/113598\n\ngcc/cp/ChangeLog:\n\n\t* init.c (build_vec_init): Don't use {} for PMF.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/cpp0x/initlist-pmf2.C: New test.\n\n(cherry picked from commit 136a828754ff65079a834555582b49d54bd5bc64)","shortMessageHtmlLink":"c++: array of PMF [PR113598]"}},{"before":"3e06763a695d97aa46c9de71573ec6a43bb92449","after":"73eef7a04453d01147cbf4642fe6626350dded75","ref":"refs/heads/master","pushedAt":"2024-05-24T19:17:15.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Small enhancement to implementation of -fdump-ada-spec\n\nThis lets it recognize more preprocessing floating constants.\n\ngcc/c-family/\n\t* c-ada-spec.cc (is_cpp_float): New predicate.\n\t(dump_number): Deal with more preprocessing floating constants.\n\t(dump_ada_macros) : Use is_cpp_float.","shortMessageHtmlLink":"Small enhancement to implementation of -fdump-ada-spec"}},{"before":"0b3b6a8df77b0ae15078402ea5fb933d6fccd585","after":"3e06763a695d97aa46c9de71573ec6a43bb92449","ref":"refs/heads/trunk","pushedAt":"2024-05-24T07:14:36.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Use simple_dce_from_worklist in phiprop\n\nI noticed that phiprop leaves around phi nodes which\ndefines a ssa name which is unused. This just adds a\nbitmap to mark those ssa names and then calls\nsimple_dce_from_worklist at the very end to remove\nthose phi nodes and all of the dependencies if there\nwas any. This might allow us to optimize something earlier\ndue to the removal of the phi which was taking the address\nof the variables.\n\nBootstrapped and tested on x86_64-linux-gnu with no regressions.\n\ngcc/ChangeLog:\n\n\t* tree-ssa-phiprop.cc (phiprop_insert_phi): Add\n\tdce_ssa_names argument. Add the phi's result to it.\n\t(propagate_with_phi): Add dce_ssa_names argument.\n\tUpdate call to phiprop_insert_phi.\n\t(pass_phiprop::execute): Update call to propagate_with_phi.\n\tCall simple_dce_from_worklist if there was a change.\n\nSigned-off-by: Andrew Pinski ","shortMessageHtmlLink":"Use simple_dce_from_worklist in phiprop"}},{"before":"1a6c1c85b7ab1ad4bdf9573fcdc04dcce894ba82","after":"5429e6a6467951e3ffc626e6aa40fb32fcc43681","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-05-24T07:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"6f8933ce3fa83482b62d1b6e50d2a8f36addf73e","after":"cf76815d93f065a48c06963b396e2d543e75b7a3","ref":"refs/heads/releases/gcc-13","pushedAt":"2024-05-24T07:14:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"df191554a59364da04c169dd02e44368ca1811ca","after":"a1ff3171c3b8d1d13e241fde28a84ae11c10bd87","ref":"refs/heads/releases/gcc-12","pushedAt":"2024-05-24T07:14:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"e87c00b0d34359b8696fc4c73e5f08c3d87d4e02","after":"886cb5e9524362c898d6eada8009c282e49ecdfa","ref":"refs/heads/releases/gcc-11","pushedAt":"2024-05-24T07:13:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"0b3b6a8df77b0ae15078402ea5fb933d6fccd585","after":"3e06763a695d97aa46c9de71573ec6a43bb92449","ref":"refs/heads/master","pushedAt":"2024-05-24T07:13:53.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Use simple_dce_from_worklist in phiprop\n\nI noticed that phiprop leaves around phi nodes which\ndefines a ssa name which is unused. This just adds a\nbitmap to mark those ssa names and then calls\nsimple_dce_from_worklist at the very end to remove\nthose phi nodes and all of the dependencies if there\nwas any. This might allow us to optimize something earlier\ndue to the removal of the phi which was taking the address\nof the variables.\n\nBootstrapped and tested on x86_64-linux-gnu with no regressions.\n\ngcc/ChangeLog:\n\n\t* tree-ssa-phiprop.cc (phiprop_insert_phi): Add\n\tdce_ssa_names argument. Add the phi's result to it.\n\t(propagate_with_phi): Add dce_ssa_names argument.\n\tUpdate call to phiprop_insert_phi.\n\t(pass_phiprop::execute): Update call to propagate_with_phi.\n\tCall simple_dce_from_worklist if there was a change.\n\nSigned-off-by: Andrew Pinski ","shortMessageHtmlLink":"Use simple_dce_from_worklist in phiprop"}},{"before":"2ce90517ed75c4af9fc0616f2670cf6dfcfa8a91","after":"0b3b6a8df77b0ae15078402ea5fb933d6fccd585","ref":"refs/heads/trunk","pushedAt":"2024-05-23T19:17:07.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Another small fix to implementation of -fdump-ada-spec\n\nThis avoids generating invalid Ada code for function with a multidimensional\narray parameter and also cleans things up left and right.\n\ngcc/c-family/\n\t* c-ada-spec.cc (check_type_name_conflict): Add guard.\n\t(is_char_array): Simplify.\n\t(dump_ada_array_type): Use strip_array_types.\n\t(dump_ada_node) : Deal with anonymous array types.\n\t(dump_nested_type): Use strip_array_types.","shortMessageHtmlLink":"Another small fix to implementation of -fdump-ada-spec"}},{"before":"137e7a86a4c7583278d5bb0cec584df749d0c72b","after":"1a6c1c85b7ab1ad4bdf9573fcdc04dcce894ba82","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-05-23T19:16:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"sra: Do not leave work for DSE (that it can sometimes not perform)\n\nWhen looking again at the g++.dg/tree-ssa/pr109849.C testcase we\ndiscovered that it generates terrible store-to-load forwarding stalls\nbecause SRA was leaving behind aggregate loads but all the stores were\nby scalar parts and DSE failed to remove the useless load. SRA has\nall the knowledge to remove the statement even now, so this small\npatch makes it do so.\n\nWith this patch, the g++.dg/tree-ssa/pr109849.C micro-benchmark runs 9\ntimes faster (on an AMD EPYC 75F3 machine).\n\ngcc/ChangeLog:\n\n2024-04-18 Martin Jambor \n\n\t* tree-sra.cc (sra_modify_assign): Remove the original statement\n\talso when dealing with a store to a fully covered aggregate from a\n\tnon-candidate.\n\ngcc/testsuite/ChangeLog:\n\n2024-04-23 Martin Jambor \n\n\t* g++.dg/tree-ssa/pr109849.C: Also check that the aggeegate store\n\tto cur disappears.\n\t* gcc.dg/tree-ssa/ssa-dse-26.c: Instead of relying on DSE,\n\tcheck that the unwanted stores were removed at early SRA time.\n\n(cherry picked from commit f6743695b4d2bd4da96e56a19157372f93b800bd)","shortMessageHtmlLink":"sra: Do not leave work for DSE (that it can sometimes not perform)"}},{"before":"2ce90517ed75c4af9fc0616f2670cf6dfcfa8a91","after":"0b3b6a8df77b0ae15078402ea5fb933d6fccd585","ref":"refs/heads/master","pushedAt":"2024-05-23T19:16:26.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Another small fix to implementation of -fdump-ada-spec\n\nThis avoids generating invalid Ada code for function with a multidimensional\narray parameter and also cleans things up left and right.\n\ngcc/c-family/\n\t* c-ada-spec.cc (check_type_name_conflict): Add guard.\n\t(is_char_array): Simplify.\n\t(dump_ada_array_type): Use strip_array_types.\n\t(dump_ada_node) : Deal with anonymous array types.\n\t(dump_nested_type): Use strip_array_types.","shortMessageHtmlLink":"Another small fix to implementation of -fdump-ada-spec"}},{"before":"f14ef5cfd4c1ba1d34afda9174935e40d3c0a3ce","after":"2ce90517ed75c4af9fc0616f2670cf6dfcfa8a91","ref":"refs/heads/trunk","pushedAt":"2024-05-23T07:18:37.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Fortran: Fix ICEs due to comp calls in initialization exprs [PR103312]\n\n2024-05-23 Paul Thomas \n\ngcc/fortran\n\tPR fortran/103312\n\t* dependency.cc (gfc_dep_compare_expr): Handle component call\n\texpressions. Return -2 as default and return 0 if compared with\n\ta function expression that is from an interface body and has\n\tthe same name.\n\t* expr.cc (gfc_reduce_init_expr): If the expression is a comp\n\tcall do not attempt to reduce, defer to resolution and return\n\tfalse.\n\t* trans-types.cc (gfc_get_dtype_rank_type,\n\tgfc_get_nodesc_array_type): Fix whitespace.\n\ngcc/testsuite/\n\tPR fortran/103312\n\t* gfortran.dg/pr103312.f90: New test.","shortMessageHtmlLink":"Fortran: Fix ICEs due to comp calls in initialization exprs [PR103312]"}},{"before":"2f0e0862406a17bb8bf4ad948ae22916bae092a0","after":"137e7a86a4c7583278d5bb0cec584df749d0c72b","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-05-23T07:18:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"f0b88ec4ae829798cb533618f781ca467bab6b9b","after":"6f8933ce3fa83482b62d1b6e50d2a8f36addf73e","ref":"refs/heads/releases/gcc-13","pushedAt":"2024-05-23T07:18:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"13ced602f1543320968220ccb31d4757487a2e08","after":"df191554a59364da04c169dd02e44368ca1811ca","ref":"refs/heads/releases/gcc-12","pushedAt":"2024-05-23T07:18:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"26554fc6de7d5fe5f71bd8b1493816df8c173ffb","after":"e87c00b0d34359b8696fc4c73e5f08c3d87d4e02","ref":"refs/heads/releases/gcc-11","pushedAt":"2024-05-23T07:18:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Daily bump.","shortMessageHtmlLink":"Daily bump."}},{"before":"f14ef5cfd4c1ba1d34afda9174935e40d3c0a3ce","after":"2ce90517ed75c4af9fc0616f2670cf6dfcfa8a91","ref":"refs/heads/master","pushedAt":"2024-05-23T07:17:55.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Fortran: Fix ICEs due to comp calls in initialization exprs [PR103312]\n\n2024-05-23 Paul Thomas \n\ngcc/fortran\n\tPR fortran/103312\n\t* dependency.cc (gfc_dep_compare_expr): Handle component call\n\texpressions. Return -2 as default and return 0 if compared with\n\ta function expression that is from an interface body and has\n\tthe same name.\n\t* expr.cc (gfc_reduce_init_expr): If the expression is a comp\n\tcall do not attempt to reduce, defer to resolution and return\n\tfalse.\n\t* trans-types.cc (gfc_get_dtype_rank_type,\n\tgfc_get_nodesc_array_type): Fix whitespace.\n\ngcc/testsuite/\n\tPR fortran/103312\n\t* gfortran.dg/pr103312.f90: New test.","shortMessageHtmlLink":"Fortran: Fix ICEs due to comp calls in initialization exprs [PR103312]"}},{"before":"6bcb1f3c2614df70d66da29983ef55d9267a3652","after":"5219434056798a7d2b509e9db3589e2360a1430b","ref":"refs/heads/oe/master","pushedAt":"2024-05-22T20:30:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"gcc testsuite tweaks for mips/OE\n\nDisable loongson-mmi runtine, qemu doesn't appear to fully support them even if some\nof the instruction decoding is there.\n\nAlso disable MSA mips runtime extensions. For some reason qemu appears to accept the test\ncode when it shouldn't. Our selected MIPS cpu for QEMU doesn't support them.\n\nMIPS is unusual in the gcc testsuite as it uses EFFECTIVE_TARGETS and loops\nmultiple times through the vector testsuite. In the case of the two above, we can\ncompile/link them but not run them. Even with the runtime disabled, if the code\nmarks it as a runtime test, it will elevate itself to that. Setting the default\ntarget to compile therefore isn't enough.\n\nTherefore add code to downgrade runtime tests to link tests if the hardware\nsupport isn't there to run them. This avoids thousands of test failures. To do\nthis we have to hook downgrade code into the main test runner.\n\nEnable that downgrading for other cases where hardware to run vector extensions is\nunavailable to remove test failures on other architectures too.\n\nAlso, for gcc.target tests, add checks on wheter loongson or msa code can\nbe run before trying that, allowing downgrading of tests there to work too.\n\nUpstream-Status: Pending\n\n[Parts of the patch may be able to be split off and acceptable to upstream with\ndiscussion. Need to investigate why qemu-user passes the 'bad' instructions']\n\nSigned-off-by: Richard Purdie \nSigned-off-by: Khem Raj ","shortMessageHtmlLink":"gcc testsuite tweaks for mips/OE"}},{"before":"5376ae4052d84c57bbe890fcdd6f173fcaaf9821","after":"c6cf47d13fbc68e674cd6f1c818d17728b70944d","ref":"refs/heads/oe/gcc-14","pushedAt":"2024-05-22T20:29:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"gcc testsuite tweaks for mips/OE\n\nDisable loongson-mmi runtine, qemu doesn't appear to fully support them even if some\nof the instruction decoding is there.\n\nAlso disable MSA mips runtime extensions. For some reason qemu appears to accept the test\ncode when it shouldn't. Our selected MIPS cpu for QEMU doesn't support them.\n\nMIPS is unusual in the gcc testsuite as it uses EFFECTIVE_TARGETS and loops\nmultiple times through the vector testsuite. In the case of the two above, we can\ncompile/link them but not run them. Even with the runtime disabled, if the code\nmarks it as a runtime test, it will elevate itself to that. Setting the default\ntarget to compile therefore isn't enough.\n\nTherefore add code to downgrade runtime tests to link tests if the hardware\nsupport isn't there to run them. This avoids thousands of test failures. To do\nthis we have to hook downgrade code into the main test runner.\n\nEnable that downgrading for other cases where hardware to run vector extensions is\nunavailable to remove test failures on other architectures too.\n\nAlso, for gcc.target tests, add checks on wheter loongson or msa code can\nbe run before trying that, allowing downgrading of tests there to work too.\n\nUpstream-Status: Pending\n\n[Parts of the patch may be able to be split off and acceptable to upstream with\ndiscussion. Need to investigate why qemu-user passes the 'bad' instructions']\n\nSigned-off-by: Richard Purdie \nSigned-off-by: Khem Raj ","shortMessageHtmlLink":"gcc testsuite tweaks for mips/OE"}},{"before":"c2bda07ad6846995fcf071c0cf96db912bdcbae1","after":"ed705920cfdaecfe10ecbff8139cd8c3749a8284","ref":"refs/heads/oe/gcc-13","pushedAt":"2024-05-22T20:29:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"gcc testsuite tweaks for mips/OE\n\nDisable loongson-mmi runtine, qemu doesn't appear to fully support them even if some\nof the instruction decoding is there.\n\nAlso disable MSA mips runtime extensions. For some reason qemu appears to accept the test\ncode when it shouldn't. Our selected MIPS cpu for QEMU doesn't support them.\n\nMIPS is unusual in the gcc testsuite as it uses EFFECTIVE_TARGETS and loops\nmultiple times through the vector testsuite. In the case of the two above, we can\ncompile/link them but not run them. Even with the runtime disabled, if the code\nmarks it as a runtime test, it will elevate itself to that. Setting the default\ntarget to compile therefore isn't enough.\n\nTherefore add code to downgrade runtime tests to link tests if the hardware\nsupport isn't there to run them. This avoids thousands of test failures. To do\nthis we have to hook downgrade code into the main test runner.\n\nEnable that downgrading for other cases where hardware to run vector extensions is\nunavailable to remove test failures on other architectures too.\n\nAlso, for gcc.target tests, add checks on wheter loongson or msa code can\nbe run before trying that, allowing downgrading of tests there to work too.\n\nUpstream-Status: Pending\n\n[Parts of the patch may be able to be split off and acceptable to upstream with\ndiscussion. Need to investigate why qemu-user passes the 'bad' instructions']\n\nSigned-off-by: Richard Purdie \nSigned-off-by: Khem Raj ","shortMessageHtmlLink":"gcc testsuite tweaks for mips/OE"}},{"before":"73a167cfa225d5ee7092d41596b9fea1719898ff","after":"f14ef5cfd4c1ba1d34afda9174935e40d3c0a3ce","ref":"refs/heads/trunk","pushedAt":"2024-05-22T19:22:31.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Fix internal error in seh_cfa_offset with -O2 -fno-omit-frame-pointer\n\nThe problem directly comes from the -ffold-mem-offsets pass messing up with\nthe prologue and the frame-related instructions, which is a no-no with SEH,\nso the fix simply disconnects the pass in these circumstances.\n\ngcc/\n\tPR rtl-optimization/115038\n\t* fold-mem-offsets.cc (fold_offsets): Return 0 if the defining\n\tinstruction of the register is frame related.\n\ngcc/testsuite/\n\t* g++.dg/opt/fmo1.C: New test.","shortMessageHtmlLink":"Fix internal error in seh_cfa_offset with -O2 -fno-omit-frame-pointer"}},{"before":"1ad5c9d524d8fa99773045e75da04ae958012085","after":"2f0e0862406a17bb8bf4ad948ae22916bae092a0","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-05-22T19:22:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Fix internal error in seh_cfa_offset with -O2 -fno-omit-frame-pointer\n\nThe problem directly comes from the -ffold-mem-offsets pass messing up with\nthe prologue and the frame-related instructions, which is a no-no with SEH,\nso the fix simply disconnects the pass in these circumstances.\n\ngcc/\n\tPR rtl-optimization/115038\n\t* fold-mem-offsets.cc (fold_offsets): Return 0 if the defining\n\tinstruction of the register is frame related.\n\ngcc/testsuite/\n\t* g++.dg/opt/fmo1.C: New test.","shortMessageHtmlLink":"Fix internal error in seh_cfa_offset with -O2 -fno-omit-frame-pointer"}},{"before":"a841964721931b7da03760b0bc47b3ec1f212f48","after":"f0b88ec4ae829798cb533618f781ca467bab6b9b","ref":"refs/heads/releases/gcc-13","pushedAt":"2024-05-22T19:21:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Fortran: fix issues with class(*) assignment [PR114827]\n\ngcc/fortran/ChangeLog:\n\n\tPR fortran/114827\n\t* trans-array.cc (gfc_alloc_allocatable_for_assignment): Take into\n\taccount _len of unlimited polymorphic entities when calculating\n\tthe effective element size for allocation size and array span.\n\tSet _len of lhs to _len of rhs.\n\t* trans-expr.cc (trans_class_assignment): Take into account _len\n\tof unlimited polymorphic entities for allocation size.\n\ngcc/testsuite/ChangeLog:\n\n\tPR fortran/114827\n\t* gfortran.dg/asan/unlimited_polymorphic_34.f90: New test.\n\n(cherry picked from commit 21e7aa5f3ea44ca2fef8deb8788edffc04901b5c)","shortMessageHtmlLink":"Fortran: fix issues with class(*) assignment [PR114827]"}},{"before":"73a167cfa225d5ee7092d41596b9fea1719898ff","after":"f14ef5cfd4c1ba1d34afda9174935e40d3c0a3ce","ref":"refs/heads/master","pushedAt":"2024-05-22T19:21:51.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"Fix internal error in seh_cfa_offset with -O2 -fno-omit-frame-pointer\n\nThe problem directly comes from the -ffold-mem-offsets pass messing up with\nthe prologue and the frame-related instructions, which is a no-no with SEH,\nso the fix simply disconnects the pass in these circumstances.\n\ngcc/\n\tPR rtl-optimization/115038\n\t* fold-mem-offsets.cc (fold_offsets): Return 0 if the defining\n\tinstruction of the register is frame related.\n\ngcc/testsuite/\n\t* g++.dg/opt/fmo1.C: New test.","shortMessageHtmlLink":"Fix internal error in seh_cfa_offset with -O2 -fno-omit-frame-pointer"}},{"before":"9926c40a902edbc665919d508ef0c36f362f9c41","after":"73a167cfa225d5ee7092d41596b9fea1719898ff","ref":"refs/heads/trunk","pushedAt":"2024-05-22T07:19:57.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"i386: Disable ix86_expand_vecop_qihi2 when !TARGET_AVX512BW\n\nSince vpermq is really slow, we should avoid using it for permutation\nwhen vpmovwb is not available (needs AVX512BW) for ix86_expand_vecop_qihi2\nand fall back to ix86_expand_vecop_qihi.\n\ngcc/ChangeLog:\n\n\tPR target/115069\n\t* config/i386/i386-expand.cc (ix86_expand_vecop_qihi2):\n\tDo not enable the optimization when AVX512BW is not enabled.\n\ngcc/testsuite/ChangeLog:\n\n\tPR target/115069\n\t* gcc.target/i386/pr115069.c: New.","shortMessageHtmlLink":"i386: Disable ix86_expand_vecop_qihi2 when !TARGET_AVX512BW"}},{"before":"b2bb49d6a77e4568c0b91db17b2599f5929fb85b","after":"1ad5c9d524d8fa99773045e75da04ae958012085","ref":"refs/heads/releases/gcc-14","pushedAt":"2024-05-22T07:19:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kraj","name":"Khem Raj","path":"/kraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/465279?s=80&v=4"},"commit":{"message":"i386: Disable ix86_expand_vecop_qihi2 when !TARGET_AVX512BW\n\nSince vpermq is really slow, we should avoid using it for permutation\nwhen vpmovwb is not available (needs AVX512BW) for ix86_expand_vecop_qihi2\nand fall back to ix86_expand_vecop_qihi.\n\ngcc/ChangeLog:\n\n\tPR target/115069\n\t* config/i386/i386-expand.cc (ix86_expand_vecop_qihi2):\n\tDo not enable the optimization when AVX512BW is not enabled.\n\ngcc/testsuite/ChangeLog:\n\n\tPR target/115069\n\t* gcc.target/i386/pr115069.c: New.","shortMessageHtmlLink":"i386: Disable ix86_expand_vecop_qihi2 when !TARGET_AVX512BW"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU1fD_wA","startCursor":null,"endCursor":null}},"title":"Activity ยท kraj/gcc"}