On 27/05/14 15:08, Richard Sandiford wrote: > Hmm, is this because of "insn_enabled"? If so, how did that work before > the patch? LRA already assumed that the "enabled" attribute didn't depend > on the operands.
Huh! "enabled" can be applied to each alternative. Alternatives are selected based on the operands. If LRA can't cope with that we have a serious problem. In fact, a pattern that matches but has no enabled alternatives is meaningless and guaranteed to cause problems during register allocation. R.