------- Additional Comments From uweigand at gcc dot gnu dot org  2004-11-25 
21:53 -------
This is not very feasible, since whether or not the address is required to be 
offsettable depends on which alternative is selected; and the current flow of 
find_reloads does all the address reloading (including L_R_A) *before* even 
looking  at the alternatives.  So we currently first make all addresses valid 
(for the most general type of address the target supports), then select an 
alternative, and if that alternative requires a more strict form of address, we 
simply reload into a base register.  This is of course somewhat inefficient, 
but changing it would require major rework of find_reloads.  

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18641

Reply via email to