https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88343
Bug ID: 88343 Summary: [7/8/9 Regression] R31 is unconditionally saved/restored on powerpc-darwin even when it's not necessary. Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: iains at gcc dot gnu.org Target Milestone: --- This was fallout from the fix for PR 71469. a trivial void foo (void) {} at -O2 produces $ more t.s .machine ppc7400 .text .align 2 .globl _foo _foo: stw r31,-4(r1) lwz r31,-4(r1) blr .subsections_via_symbols