]> git.ipfire.org Git - thirdparty/gcc.git/commit
arm: Handle fixed PIC register in require_pic_register (PR target/115485)
authorChristophe Lyon <christophe.lyon@linaro.org>
Mon, 3 Mar 2025 11:12:18 +0000 (11:12 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Fri, 7 Mar 2025 10:36:45 +0000 (10:36 +0000)
commitb1d0ac28de643e7c810e407a0668737131cdcc00
treedad7f3e5a55ec5aa55d331f539b80d97d287d19f
parente8651b80aeb86da935035e218747a6b41b611497
arm: Handle fixed PIC register in require_pic_register (PR target/115485)

Commit r9-4307-g89d7557202d25a forgot to accept a fixed PIC register
when extending the assert in require_pic_register.

arm_pic_register can be set explicitly by the user
(e.g. -mpic-register=r9) or implicitly as the default value with
-fpic/-fPIC/-fPIE and -mno-pic-data-is-text-relative -mlong-calls, and
we want to use/accept it when recording cfun->machine->pic_reg as used
to be the case.

PR target/115485
gcc/
* config/arm/arm.cc (require_pic_register): Fix typos in
comment. Handle fixed arm_pic_register.

gcc/testsuite/
* g++.target/arm/pr115485.C: New test.
gcc/config/arm/arm.cc
gcc/testsuite/g++.target/arm/pr115485.C [new file with mode: 0644]