[Bug target/59710] Nios2: Missing gprel optimization
sebastian.huber@embedded-brains.de
gcc-bugzilla@gcc.gnu.org
Fri Jan 16 09:32:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59710
Sebastian Huber <sebastian.huber@embedded-brains.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |5.0
--- Comment #3 from Sebastian Huber <sebastian.huber@embedded-brains.de> ---
Thanks, this fixes the problem in case the new -mgpot=global option is used. Do
you plan to back port this to GCC 4.9? If not, then can you please adjust the
target milestone and close the PR.
nios2-elf-gcc -O2 -mgpopt=global -fno-common -S gprel-ok.c && cat gprel-ok.s
.file "gprel-ok.c"
.section .text
.align 2
.global gprel_ok
.type gprel_ok, @function
gprel_ok:
movi r2, 123
stw r2, %gprel(iii)(gp)
movi r2, 789
stw r2, %gprel(jjj)(gp)
ret
.size gprel_ok, .-gprel_ok
.global jjj
.section .sdata,"aws",@progbits
.align 2
.type jjj, @object
.size jjj, 4
jjj:
.long 456
.global iii
.section .sbss,"aws",@nobits
.align 2
.type iii, @object
.size iii, 4
iii:
.zero 4
.ident "GCC: (GNU) 5.0.0 20150116 (experimental)"
nios2-elf-gcc -O2 -mgpopt=global -fno-common -S gprel-not-ok.c && cat
gprel-not-ok.s
.file "gprel-not-ok.c"
.section .text
.align 2
.global gprel_not_ok
.type gprel_not_ok, @function
gprel_not_ok:
movi r2, 123
stw r2, %gprel(iii)(gp)
movi r2, 789
stw r2, %gprel(jjj)(gp)
ret
.size gprel_not_ok, .-gprel_not_ok
.ident "GCC: (GNU) 5.0.0 20150116 (experimental)"
More information about the Gcc-bugs
mailing list