------- 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