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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #2)
> It looks like it shrink-wraps to me.  The frame setup happens after the a ==
> 42 early exit.  Where you expecting something else?

There should be a shrink wrap around the second if too. Like it does on both
aarch64 and x86_64.

aarch64:
```
foo:
.LFB0:
        .cfi_startproc
        cmp     w0, 42
        beq     .L9
        cmp     w0, 0
        ble     .L9
```

Reply via email to