Hi, After https://gcc.gnu.org/ml/gcc-patches/2014-09/msg01615.html we error on the use of constraints in define_splits, define_expands and define_peephole2s. These are never looked at by the compiler, and so have no reason to be set.
I expect there will be more fallout as Jan's auto-builder makes its way through ports I haven't tested, I'll fix those up as they come up. These are build failures, and the fixes are "obvious", but I don't know my way around these ports, so I'd like an explicit maintainer ack. For testing, I've just checked that the build error is resolved. In principal, these are not functional changes as the constraints are not looked at. OK? Thanks, James --- 2014-09-19 James Greenhalgh <james.greenha...@arm.com> * config/sh/sh.md: Fix use of constraints in define_split.
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 56dee824f1c0674d51224a3e3b9be20bec7920cc..4bee5cac2ea35b12a7de4cbc3e11f0c71becf996 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -7709,10 +7709,10 @@ (define_insn "movdf_i4" ;; use that will prevent scheduling of other stack accesses beyond this ;; instruction. (define_split - [(set (match_operand:DF 0 "register_operand" "") - (match_operand:DF 1 "register_operand" "")) - (use (match_operand:PSI 2 "fpscr_operand" "")) - (clobber (match_scratch:SI 3 "=X"))] + [(set (match_operand:DF 0 "register_operand") + (match_operand:DF 1 "register_operand")) + (use (match_operand:PSI 2 "fpscr_operand")) + (clobber (match_scratch:SI 3))] "(TARGET_SH4 || TARGET_SH2A_DOUBLE) && reload_completed && (true_regnum (operands[0]) < 16) != (true_regnum (operands[1]) < 16)" [(const_int 0)]