[Bug target/116104] [15 Regression] GCN vs. "[rtl-optimization/116037] Explicitly track if a destination was skipped in ext-dce"

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jul 29 22:18:45 GMT 2024


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116104

--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jeff Law <law@gcc.gnu.org>:

https://gcc.gnu.org/g:5ab9a351247a551c47b0ab9d8e8b907223e7faf6

commit r15-2390-g5ab9a351247a551c47b0ab9d8e8b907223e7faf6
Author: Jeff Law <jlaw@ventanamicro.com>
Date:   Mon Jul 29 16:17:25 2024 -0600

    [target/116104] Fix test guarding UINTVAL to extract shift count

    Minor oversight in the ext-dce bits.  If the shift count is a constant
vector,
    then we shouldn't be extracting values with [U]INTVAL.  We guarded that
test
    with CONSTANT_P, when it should have been CONSTANT_INT_P.

    Shows up on gcn, but I wouldn't be terribly surprised if it could be
triggered
    elsewhere.

    Verified the testcase compiles on gcn.  Haven't done a libgcc build for gcn
    though.  Also verified x86 bootstraps and regression tests cleanly.

    Pushing to the trunk.

            PR target/116104
    gcc/
            * ext-dce.cc (carry_backpropagate): Fix test guarding UINTVAL
            extraction of shift count.


More information about the Gcc-bugs mailing list