This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: FAIL: gcc.c-torture/execute/950628-1.c execution, -O1
- To: dave at hiauly1 dot hia dot nrc dot ca (John David Anglin)
- Subject: Re: FAIL: gcc.c-torture/execute/950628-1.c execution, -O1
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Date: Thu, 18 Jan 2001 23:37:43 -0500 (EST)
- Cc: gcc-bugs at gcc dot gnu dot org
> The assignment `now.year = 4' disappears in the life pass. Here is the
> relevant rtl from the cfg pass:
This analysis is wrong, sorry. The code in f is strange. It doesn't
use the return from g as far as I can see.
.stabs "g:F22",36,0,8,g
.EXPORT g,ENTRY,PRIV_LEV=3,RTNVAL=GR
.stabs "/xxx/gnu/gcc-2.97/gcc/testsuite/gcc.c-torture/execute/950628-1.c",132,0,0,L$text0001
L$text0001
.stabn 68,0,8,0
g
.PROC
.CALLINFO FRAME=64,NO_CALLS
.ENTRY
L$BB0002
ldo 64(%r30),%r30
.stabn 68,0,11,L$M2-g
L$M2:
ldi 1,%r19
stb %r19,-56(%r30)
.stabn 68,0,12,L$M3-g
L$M3:
ldi 2,%r19
stb %r19,-55(%r30)
.stabn 68,0,13,L$M4-g
L$M4:
ldi 3,%r19
stb %r19,-54(%r30)
.stabn 68,0,15,L$M5-g
L$M5:
ldh -56(%r30),%r19 <<< hours and day
dep %r19,16+16-1,16,%r21
ldh -54(%r30),%r20
dep %r20,0+16-1,16,%r19 <<< month
depi 4,16+16-1,16,%r19 <<< year
copy %r21,%r28
copy %r19,%r29
L$BE0002
.stabn 68,0,16,L$M6-g
L$M6:
bv %r0(%r2)
ldo -64(%r30),%r30
.EXIT
.PROCEND
.stabs "now:22",128,0,9,8
.stabn 192,0,0,L$BB0002-g
.stabn 224,0,0,L$BE0002-g
L$scope0000
.stabs "",36,0,0,L$scope0000-g
.align 4
.NSUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
.stabs "f:F22",36,0,19,f
.EXPORT f,ENTRY,PRIV_LEV=3,RTNVAL=GR
.stabn 68,0,19,0
f
.PROC
.CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=4
.ENTRY
L$BB0003
stw %r2,-20(%r30)
ldo 128(%r30),%r30
stw %r5,-104(%r30)
.stabn 68,0,22,L$M8-f
L$M8:
.CALL
bl g,%r2 <<< nothing is done with return ???
stw %r4,-100(%r30)
ldh -112(%r30),%r19
sth %r19,-120(%r30)
ldh -110(%r30),%r19
sth %r19,-118(%r30)
ldh -108(%r30),%r19
sth %r19,-116(%r30)
.stabn 68,0,23,L$M9-f
L$M9:
ldh -120(%r30),%r19
dep %r19,16+16-1,16,%r21
ldh -118(%r30),%r19
dep %r19,0+16-1,16,%r20
ldh -116(%r30),%r19
dep %r19,16+16-1,16,%r20
copy %r21,%r4
copy %r20,%r5
copy %r4,%r28
copy %r5,%r29
L$BE0003
.stabn 68,0,24,L$M10-f
L$M10:
ldw -148(%r30),%r2
ldw -104(%r30),%r5
ldw -100(%r30),%r4
bv %r0(%r2)
ldo -128(%r30),%r30
.EXIT
.PROCEND
.stabs "virk:22",128,0,20,8
.stabn 192,0,0,L$BB0003-f
.stabn 224,0,0,L$BE0003-f
L$scope0001
.stabs "",36,0,0,L$scope0001-f
.IMPORT abort,CODE
.IMPORT exit,CODE
.IMPORT __main,CODE
.align 4
.NSUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
.stabs "main:F1",36,0,27,main
.EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
.stabn 68,0,27,0
main
.PROC
.CALLINFO FRAME=128,CALLS,SAVE_RP
.ENTRY
stw %r2,-20(%r30)
.CALL
bl __main,%r2
ldo 128(%r30),%r30
.stabn 68,0,28,L$M12-main
L$M12:
.CALL
bl f,%r2
nop
sth %r28,-120(%r30)
extru %r29,0+16-1,16,%r19
sth %r19,-118(%r30)
sth %r29,-116(%r30)
ldb -120(%r30),%r19
comib,<>,n 1,%r19,L$0006
.CALL
bl f,%r2
nop
sth %r28,-112(%r30)
extru %r29,0+16-1,16,%r19
sth %r19,-110(%r30)
sth %r29,-108(%r30)
ldb -111(%r30),%r19
comib,<>,n 2,%r19,L$0006
.CALL
bl f,%r2
nop
sth %r28,-104(%r30)
extru %r29,0+16-1,16,%r19
sth %r19,-102(%r30)
sth %r29,-100(%r30)
ldb -102(%r30),%r19
comib,<>,n 3,%r19,L$0006
.CALL
bl f,%r2
nop
sth %r28,-96(%r30)
extru %r29,0+16-1,16,%r19
sth %r19,-94(%r30)
extru %r29,31,16,%r29
comib,= 4,%r29,L$0005
sth %r29,-92(%r30)
L$0006
.stabn 68,0,29,L$M13-main
L$M13:
.CALL
bl abort,%r2
nop
L$0005
.stabn 68,0,30,L$M14-main
L$M14:
.CALL ARGW0=GR
bl exit,%r2
ldi 0,%r26
.stabn 68,0,31,L$M15-main
L$M15:
.EXIT
.PROCEND
L$scope0002
.stabs "",36,0,0,L$scope0002-main
.SPACE $TEXT$
.NSUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
.stabs "",100,0,0,L$text_end0000
L$text_end0000:
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)