This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: FAIL: gcc.c-torture/execute/950628-1.c execution, -O1


> 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)

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]