From: Johan K. <joh...@id...> - 2001-10-26 15:17:49
|
That must have been http://www.geocrawler.com/lists/3/SourceForge/1557/125/6794785/ although I am not sure about my explanation anymore. Johan ----- Original Message ----- From: Sandeep Dutta <sa...@wi...> To: <sdc...@li...> Sent: Friday, October 26, 2001 4:10 PM Subject: RE: [sdcc-devel] [ sdcc-Bugs-474687 ] Nested loops compile to evil assembly > Yes I will, What was the last change you made for this problem ? > I seem to recall something like symLevel ... > Sandeep > > > -----Original Message----- > > From: sdc...@li... > > [mailto:sdc...@li...]On Behalf Of Johan Knol > > Sent: Friday, October 26, 2001 6:30 AM > > To: sdc...@li... > > Subject: Re: [sdcc-devel] [ sdcc-Bugs-474687 ] Nested loops compile to > > evil assembly > > > > > > Fixed in SDCClrange.c:1.11, although this may not be the most optimal > > solution. Maybe Sandeep wants to have a second look at it. > > > > Johan > > > > ----- Original Message ----- > > From: <no...@so...> > > To: <no...@so...> > > Sent: Thursday, October 25, 2001 2:32 AM > > Subject: [sdcc-devel] [ sdcc-Bugs-474687 ] Nested loops > > compile to evil > > assembly > > > > > > > Bugs item #474687, was opened at 2001-10-24 17:32 > > > You can respond by visiting: > > > > > http://sourceforge.net/tracker/?func=detail&atid=100599&aid=47 > > 4687&group_id= > > 599 > > > > > > Category: C-Front End > > > Group: known bugs > > > Status: Open > > > Resolution: None > > > Priority: 5 > > > Submitted By: Saul Thurrowgood (sault) > > > Assigned to: Nobody/Anonymous (nobody) > > > Summary: Nested loops compile to evil assembly > > > > > > Initial Comment: > > > Although this is a silly piece of C, it does show up a > > > bug with sdcc (also, couldn't most of the code be > > > replaced with djnz?): > > > > > > void main(void) > > > { > > > unsigned char i, j, k, l, m; > > > > > > for (i = 0xff; --i; ) > > > for (j = 0xff; --j; ) > > > for (k = 0xff; --k; ) > > > for (l = 0xff; --l; ) > > > for (m = 0xff; > > > --m; ); > > > } > > > > > > > > > Compiled with SDCC : mcs51 2.3.1 (Oct 23 2001) (UNIX) > > > $ sdcc test.c > > > ---------------------------------------------------------------- > > > > > > _main: > > > ar2 = 0x02 > > > ar3 = 0x03 > > > ar4 = 0x04 > > > ar5 = 0x05 > > > ar6 = 0x06 > > > ar7 = 0x07 > > > ar0 = 0x00 > > > ar1 = 0x01 > > > mov r2,#0xFF > > > 00113$: > > > dec r2 > > > mov a,r2 > > > jz 00116$ > > > 00128$: > > > mov r3,#0xFF > > > 00110$: > > > dec r3 > > > mov a,r3 > > > jz 00113$ > > > 00129$: > > > mov r3,#0xFF > > > 00107$: > > > dec r3 > > > mov a,r3 > > > jz 00110$ > > > 00130$: > > > mov r3,#0xFF > > > 00104$: > > > dec r3 > > > mov a,r3 > > > jz 00107$ > > > 00131$: > > > mov r3,#0xFF > > > 00101$: > > > dec r3 > > > mov a,r3 > > > jz 00104$ > > > 00132$: > > > sjmp 00101$ > > > 00116$: > > > ret > > > > > > > > > > > ---------------------------------------------------------------------- > > > > > > You can respond by visiting: > > > > > http://sourceforge.net/tracker/?func=detail&atid=100599&aid=47 > 4687&group_id= > 599 > > > > _______________________________________________ > > sdcc-devel mailing list > > sdc...@li... > > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > > > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > > > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > |