reload question about unmet constraints

Ulrich Weigand uweigand@de.ibm.com
Wed Oct 7 15:21:00 GMT 2015


DJ Delorie wrote:

> For such constraints that are memory operands but not
> define_memory_constraint, you need to use '*' to keep reload from
> trying to guess a register class from them (it guesses wrong for
> rl78).
> 
> I.e. use "*Wfr" instead of "Wfr".

Huh?  That seems weird.  It should make no difference for purposes
of register class preferences whether a constraint is marked as
memory constraint or extra constraint: neither contributes to
register class preferences at all.

If the '*' makes any difference, I guess this can only be because
IRA chooses another alternative for the insn to begin with.

Do you have an example that shows the problem?

Bye,
Ulrich

-- 
  Dr. Ulrich Weigand
  GNU/Linux compilers and toolchain
  Ulrich.Weigand@de.ibm.com



More information about the Gcc mailing list