------- Comment #5 from mkuvyrkov at gcc dot gnu dot org  2010-04-21 19:43 
-------
Subject: Re:  [4.5/4.6 regression] ICE in reload_cse_simplify_operands

On 4/21/10 5:23 PM, schwab at linux-m68k dot org wrote:
> ------- Comment #4 from schwab at linux-m68k dot org  2010-04-21 13:22 -------
> Introduced in r27576.  Presumably the first alternative is supposed to catch
> this case, through T+g, but T does not match if flag_pic, contrary to its
> documentation (introduced in r120961).

Documentation for "T" seems correct to me, assuming -mpcrel and -fpic 
are equivalent: "Operands that satisfy ’s’ (const, symbol_ref, ...) when 
-mpcrel is not in effect".

It is clear that constants with unknown at compile time values are not 
welcome in data registers, but I cannot guess why.  What can possibly be 
the difference between an arbitrary constant known at compile time (the 
"n" constraint) and a constant known at assembly / link time (the "i" 
constraint).


-- 


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

Reply via email to