* config/epiphany/predicates.md (addsub_operator): New predicate.
* config/epiphany/epiphany-sched.md (sched_use_fpu): New attribute.
* config/epiphany/epiphany.md (isub_i+1): New peephole2.
- * config/epiphany/epiphany.h (get_attr_sched_use_fpu): Declare.
+ * config/epiphany/epiphany-protos.h (get_attr_sched_use_fpu): Declare.
2012-11-28 Jakub Jelinek <jakub@redhat.com>
extern unsigned epiphany_adjust_field_align (tree, unsigned);
extern void epiphany_start_function (FILE *f, const char *name, tree decl);
extern bool epiphany_regno_rename_ok (unsigned src, unsigned dst);
+
+/* Also declared in insn-attr.h, but files generated from epiphany.md
+ can't / won't include that. In particular:
+ PR other/55523: gencondmd file includes / dependencies are messed up,
+ it uses peephole2 predicates without having all the necessary headers. */
+extern int get_attr_sched_use_fpu (rtx);
+
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
epiphany_start_function ((FILE), (NAME), (DECL))
-/* PR other/55523: gencondmd file includes / dependencies are messed up,
- it uses peephole2 predicates without having all the necessary headers. */
-extern int get_attr_sched_use_fpu (rtx);
-
#endif /* !GCC_EPIPHANY_H */