I'll check in the following once it survived stage1. Richard.
2012-12-19 Richard Biener <rguent...@suse.de> * targhooks.h (default_canonicalize_comparison): Fix prototype. * targhooks.c (default_canonicalize_comparison): Define. Index: gcc/targhooks.h =================================================================== --- gcc/targhooks.h (revision 194609) +++ gcc/targhooks.h (working copy) @@ -179,7 +179,7 @@ extern unsigned char default_class_max_n extern enum unwind_info_type default_debug_unwind_info (void); -extern bool default_canonicalize_comparison (int *, rtx *, rtx *, bool); +extern void default_canonicalize_comparison (int *, rtx *, rtx *, bool); extern int default_label_align_after_barrier_max_skip (rtx); extern int default_loop_align_max_skip (rtx); Index: gcc/targhooks.c =================================================================== --- gcc/targhooks.c (revision 194609) +++ gcc/targhooks.c (working copy) @@ -1540,4 +1540,11 @@ default_member_type_forces_blk (const_tr return false; } +/* Default version of canonicalize_comparison. */ + +void +default_canonicalize_comparison (int *, rtx *, rtx *, bool) +{ +} + #include "gt-targhooks.h"