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