Hi,

Please find the attachment of "mem-model.patch".

This patch adds memory model attributes 'data16', 'data20', 'data24' and 
'data32' for CR16 target. Using these attributes, allocatable address range 
for each data variable can be controlled individually.

Can someone please review the patch and let me know if there should be any 
modifications in it?

No new regressions found with this patch.

==========================================================================
ChangeLog:
2012-05-15  Ajinkya Dhobale  <ajinkya.dhob...@kpitcummins.com>

        * config/cr16/cr16.c
        (cr16_handle_data_memory_attribute): New function.
        (cr16_data16_mem_p): New function. 
        Checks 'data16' attribute assignment.
        (cr16_data20_mem_p): New function. 
        Checks 'data20' attribute assignment.
        (cr16_data24_mem_p): New function. 
        Checks 'data24' attribute assignment.
        (cr16_data32_mem_p): New function. 
        Checks 'data32' attribute assignment.
        (cr16_decompose_const): Add condition for memory attributes.
        (cr16_decompose_address): Add condition for memory attributes.

        * doc/extend.texi
        (CR16 variable attribute): Added description for memory model 
        attributes
===========================================================================
          
Thanks & Regards,
Ajinkya Dhobale

Attachment: mem-model.patch
Description: mem-model.patch

Reply via email to