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.


Reply via email to