More methods of reducing the register pressure

Jeff Law law@redhat.com
Sun Apr 19 20:16:00 GMT 2015


On 04/19/2015 09:28 AM, Ajit Kumar Agarwal wrote:
> Hello All:
>
> To reduce the register pressure, I am proposing the following methods of reducing the registers.
>
> 1. Assigning same registers or sharing same register for the logical registers having the same value.
> To determine the logical registers having the same value is the real challenge. Is there is any way in
> GCC to determine the logical registers having the same value?
I believe Vlad looked at this 10+ years ago and it was of marginal/no 
real benefit.

>
> 2. For the architecture with the self-modifying instructions the DEF-USE will not overlap and can
> Do the better register allocator and thus reclaiming the registers when it's no longer used.
> Such self-modifying instructions can assign the same registers.
>
> For example:
>
> OP R1   -------------Definition.
> ...                                      .
> ...                                      No used.
> OP R1,R1 ----------------self-modifying.
> .....                                           .
> ......                                         Not Used
> OP R1, R1 ------------  Self-modifying.
I would think this would be handled by the normal life & conflict 
analysis which works on pseudos.

jeff



More information about the Gcc mailing list