PING^2: resubmitted IRA improvement patches

Vladimir Makarov vmakarov@redhat.com
Tue Dec 7 16:47:00 GMT 2010


On 12/06/2010 11:12 AM, Kenneth Zadeck wrote:
> sorry, for taking so long.   i have been temporarily put on another 
> project.
>
> i applied all of your patches to the trunk, and then reread all of the 
> ira files looking for parts that i did not understand.    many of them 
> relate to the patches at hand but some are things that should have 
> been documented in earlier rounds that were just missed.  When these 
> comments are properly addressed, you can check in your patches.
>
Kenny, thanks for pointing this out.  I'll address all your proposals.  
Many of them are for the code which is on the trunk.  That makes them 
even more valuable.
> ira.c:
>
>   setup_pressure_classes:
>
>     you should describe how you find/compute the set of pressure
>     classes here.
>
>   setup_allocno_and_important_classes:
>
>     there are no globals defined above.
>
>   setup_class_translate_array and setup_class_translate
>
>     what do these translators translate?
>
>   reorder_important_classes:
>
>     what makes a class "important"?  is it just that it is non empty?
>     what purpose do empty classes serve? (i.e. why were they just not
>     deleted to start with? and are some more important
>     than others?  is this why you reorder them?
>
>   setup_reg_class_relations
>
>     what "above" relations?  A line or two describing each relation as 
> it is
>     setup would be useful here.
>
>
> ira-color.c
>
>   assign_hard_reg
>
>     what criteria do you use to select a hard register to assign?
>
>   improve_allocation
>
>     what criteria do you use to improve the allocation?
I already added a lot of comments for this function.  They are now on 
the branch.
>
> ira-costs.c
>
>   setup_cost_classes and setup_regno_cost_classes_by_aclass
>
>     what are the costs based on?
>
>   ira-emit
>
>     a few extra comments would be appreciated here to describe what is
>     going on.
>



More information about the Gcc-patches mailing list