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

--- Comment #48 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Maciej W. Rozycki <ma...@gcc.gnu.org>:

https://gcc.gnu.org/g:3cf0e6ab2aa9e7cb9a406079ff19856a6461d9f0

commit r15-6833-g3cf0e6ab2aa9e7cb9a406079ff19856a6461d9f0
Author: Maciej W. Rozycki <ma...@orcam.me.uk>
Date:   Sun Jan 12 16:48:53 2025 +0000

    Alpha: Restore frame pointer last in `builtin_longjmp' [PR64242]

    Add similar arrangements to `builtin_longjmp' for Alpha as with commit
    71b144289c1c ("re PR middle-end/64242 (Longjmp expansion incorrect)")
    and commit 511ed59d0b04 ("Fix PR64242 - Longjmp expansion incorrect"),
    so as to restore the frame pointer last, so that accesses to a local
    buffer supplied can still be fulfilled with memory accesses via the
    original frame pointer, fixing:

    FAIL: gcc.c-torture/execute/pr64242.c   -O0  execution test
    FAIL: gcc.c-torture/execute/pr64242.c   -O1  execution test
    FAIL: gcc.c-torture/execute/pr64242.c   -O2  execution test
    FAIL: gcc.c-torture/execute/pr64242.c   -O3 -g  execution test
    FAIL: gcc.c-torture/execute/pr64242.c   -Os  execution test
    FAIL: gcc.c-torture/execute/pr64242.c   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  execution test
    FAIL: gcc.c-torture/execute/pr64242.c   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  execution test

    and adding no regressions in `alpha-linux-gnu' testing.

            gcc/
            PR middle-end/64242
            * config/alpha/alpha.md (`builtin_longjmp'): Restore frame
            pointer last.  Add frame clobber and schedule blockage.

Reply via email to