Move reg_equiv* arrays into a single VEC structure

Jeff Law law@redhat.com
Thu Mar 31 15:57:00 GMT 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 03/30/11 10:51, Richard Sandiford wrote:
> Nice cleanup thanks.  Just noticed a couple of things:
> 
> Jeff Law <law@redhat.com> writes:
>> *************** struct reload
>> *** 100,106 ****
>>     int inc;
>>     /* A reg for which reload_in is the equivalent.
>>        If reload_in is a symbol_ref which came from
>> !      reg_equiv_constant, then this is the pseudo
>>        which has that symbol_ref as equivalent.  */
>>     rtx in_reg;
>>     rtx out_reg;
>> --- 100,106 ----
>>     int inc;
>>     /* A reg for which reload_in is the equivalent.
>>        If reload_in is a symbol_ref which came from
>> !      reg_equiv_consant, then this is the pseudo
>>        which has that symbol_ref as equivalent.  */
>>     rtx in_reg;
>>     rtx out_reg;
> 
> Adds typo.
> 
>> *************** elimination_effects (rtx x, enum machine
>> *** 3002,3011 ****
>>   	      }
>>   
>>   	}
>> !       else if (reg_renumber[regno] < 0 && reg_equiv_constant
>> ! 	       && reg_equiv_constant[regno]
>> ! 	       && ! function_invariant_p (reg_equiv_constant[regno]))
>> ! 	elimination_effects (reg_equiv_constant[regno], mem_mode);
>>         return;
>>   
>>       case PRE_INC:
>> --- 2996,3006 ----
>>   	      }
>>   
>>   	}
>> !       else if (reg_renumber[regno] < 0
>> ! 	       && reg_equiv_constant (0)
>> ! 	       && reg_equiv_constant (regno)
>> ! 	       && ! function_invariant_p (reg_equiv_constant (regno)))
>> ! 	elimination_effects (reg_equiv_constant (regno), mem_mode);
>>         return;
>>   
>>       case PRE_INC:
> 
> Looks like this should be s/reg_equiv_constant (0)/reg_equivs != 0/.
Bootstrapped & regression tested on x86_64-unknown-linux-gnu.  Installed
as obvious.

jeff

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNlKPmAAoJEBRtltQi2kC7f1kH/1t6YammyGZdUelSmGgoxLOI
dbmzBULytfTvtR3s6reYtqpLxf5h6zGVEQtSNGxdH+59/X79pFYz/zfJcWRgWYBu
zuua5tAqZdMzGB8xZOOh81U924Pw16nzC3KwX1Bbj7LJFzr95zu7FOvzahR6ikEi
gmsu7liwOu+eEIgYEo9YV1j05XXDwBGsxvJFCuUzH2R6kE9tGafck/E+H5l9+oUw
Rlbza01ukFGJHSimOPdO4TDCYmhR8u/FwMtJWO05wKfhBC6xw2ronI7bo2cKgMUM
GVMNGncfIisKYVa8rzso7aKBnzcPnmG8E4tJ2wvXe+OsvDe5Nj9XWQrRV8mtOHo=
=j7SI
-----END PGP SIGNATURE-----
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: patch
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20110331/f7f6d416/attachment.ksh>


More information about the Gcc-patches mailing list