This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

More methods of reducing the register pressure


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]