On 1/11/25 2:08 PM, Andrew Pinski (QUIC) wrote:
-----Original Message-----
From: Jeff Law <jeffreya...@gmail.com>
Sent: Saturday, January 11, 2025 8:12 AM
To: Andrew Pinski (QUIC) <quic_apin...@quicinc.com>; gcc-
patc...@gcc.gnu.org
Subject: Re: [PATCH] final: Fix get_attr_length for asm goto
[PR118411]



On 1/11/25 2:52 AM, Andrew Pinski wrote:
The problem is for inline-asm goto, the outer rtl insn type is
a
jump_insn and get_attr_length does not handle ASM
specially unlike if
the outer rtl insn type was just insn.

This fixes the issue by adding support for both CALL_INSN
and
JUMP_INSN with asm.

OK? Bootstrapped and tested on x86_64-linux-gnu.

        PR middle-end/118411

gcc/ChangeLog:

        * final.cc (get_attr_length_1): Handle asm for CALL_INSN
        and JUMP_INSNs.
OK

Can I apply this to both the GCC 14, 13 and 12 branches too? Even though this 
is not a regression; it seems like an important bug fix for asm goto. 
Especially since the Linux kernel uses it and might run into this issue.
Seems pretty safe to me and while not a regression, it's a case where we generate incorrect output. So yea, fine by me. Consider giving it a week or so on the trunk just in case...

jeff

Reply via email to