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?

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.

To reduce the registers pressure such cases with self-modifying instructions 
with the architecture
Support will not overlap as the use is done after it's defined. And also the 
USE will be after the DEF
Making the life time as not overlap and can assign the same registers.

Such cases needs to be handled separately for the better register pressure 
usage.
Thoughts Please?

Thanks & Regards
Ajit

Reply via email to