[Bug target/64458] [ARM] Redundant ldr when accessing var inside and outside a loop
ramana at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Jan 16 14:29:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64458
Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |WAITING
Last reconfirmed| |2015-01-16
CC| |ramana at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Huh, what arch options ?
.arm
.syntax divided
.file "ldr.c"
.text
.align 2
.global g
.type g, %function
g:
@ Function supports interworking.
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
ldr r2, .L5
ldr r3, [r2]
.L2:
cmp r3, #0
bne .L2
mov r3, #1
str r3, [r2]
bx lr
.L6:
.align 2
.L5:
.word glob
.size g, .-g
.comm glob,4,4
More information about the Gcc-bugs
mailing list