Greetings, You can send it to me & I'll take a look. Are you using any inline functions in expressions (a = func1() + b)? This is a known issue. Do you know if it works with any version of the compiler? That will make tracking down differences easier.
On Tuesday, April 23, 2013 10:20:49 AM UTC-7, Sunish Issac wrote: > > Kyle, > A bit unrelated, but I have some programs which compiles fine but doesn't > run when optimizations (load reduce and temp reduce) are enabled. There's > no difference between p or q version. I can send you the code but its > pretty big and did not send as I couldn't reduce it to just the minimum to > show the error. > > Sunish > > > On Tue, Apr 23, 2013 at 10:09 PM, zmafoox > <[email protected]<javascript:> > > wrote: > >> Greetings, >> >> Is this really a common scenario? At one time I considered optimizing >> this (I think the original picbsc did so) but I didn't think it common >> enough to worry about. >> --kyle >> >> >> On Monday, April 22, 2013 12:40:44 AM UTC-7, Kiste wrote: >>> >>> >>> I was recently wondering why my program got so big, so here's a bash >>> line which will give a number which can be sometimes interesting: >>> >>> cat MyProgram.asm | grep " db " | cut -d 0 -f 2- | fold -1 | grep -c x >>> >>> It outputs the number of bytes used in constant tables (for PIC18 >>> cores, for smaller cores this line would have to be modified). >>> >>> >>> print_string(serial,"This is a text I will output again.") >>> print_string(serial,"This is a text I will output again.") >>> print_string(serial,"This is a text I will output again.") >>> print_string(serial,"This is a text I will output again.") >>> print_string(serial,"This is a text I will output again.") >>> >>> This piece of code generates five tables in flash memory, all containing >>> the same data. While it is convenient, it is more efficient to declare a >>> constant: >>> >>> const byte repeat_text[]="This is a text I will output again." >>> >>> >>> print_string(serial,repeat_**text) >>> print_string(serial,repeat_**text) >>> print_string(serial,repeat_**text) >>> print_string(serial,repeat_**text) >>> print_string(serial,repeat_**text) >>> >>> >>> This second version saves a lot of code memory. >>> >>> Using the bash line above, you can get a hint if it could be worth to >>> search for such possible optimizations in your program. >>> >>> Greets, >>> Kiste >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "jallib" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected]<javascript:> >> . >> Visit this group at http://groups.google.com/group/jallib?hl=en. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/jallib?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
