diff options
Diffstat (limited to 'gcc/target.h')
-rw-r--r-- | gcc/target.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/target.h b/gcc/target.h index 43022bd..f4fed68 100644 --- a/gcc/target.h +++ b/gcc/target.h @@ -79,16 +79,23 @@ enum print_switch_type }; /* Types of memory operation understood by the "by_pieces" infrastructure. - Used by the TARGET_USE_BY_PIECES_INFRASTRUCTURE_P target hook. */ + Used by the TARGET_USE_BY_PIECES_INFRASTRUCTURE_P target hook and + internally by the functions in expr.c. */ enum by_pieces_operation { CLEAR_BY_PIECES, MOVE_BY_PIECES, SET_BY_PIECES, - STORE_BY_PIECES + STORE_BY_PIECES, + COMPARE_BY_PIECES }; +extern unsigned HOST_WIDE_INT by_pieces_ninsns (unsigned HOST_WIDE_INT, + unsigned int, + unsigned int, + by_pieces_operation); + typedef int (* print_switch_fn_type) (print_switch_type, const char *); /* An example implementation for ELF targets. Defined in varasm.c */ |