Mercurial > hg > CbC > CbC_gcc
diff gcc/config/ia64/ia64-protos.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | f6334be47118 |
children | 84e7813d76e9 |
line wrap: on
line diff
--- a/gcc/config/ia64/ia64-protos.h Sun Aug 21 07:07:55 2011 +0900 +++ b/gcc/config/ia64/ia64-protos.h Fri Oct 27 22:46:09 2017 +0900 @@ -1,6 +1,5 @@ /* Definitions of target machine for GNU compiler for IA-64. - Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2007, 2010 - Free Software Foundation, Inc. + Copyright (C) 1999-2017 Free Software Foundation, Inc. This file is part of GCC. @@ -18,16 +17,17 @@ along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */ +/* Shared between the driver and cc1. */ +extern enum unwind_info_type ia64_except_unwind_info (struct gcc_options *); + /* Functions defined in ia64.c */ extern int bundling_p; #ifdef RTX_CODE -extern int ia64_st_address_bypass_p (rtx, rtx); -extern int ia64_ld_address_bypass_p (rtx, rtx); +extern int ia64_st_address_bypass_p (rtx_insn *, rtx_insn *); +extern int ia64_ld_address_bypass_p (rtx_insn *, rtx_insn *); extern int ia64_produce_address_p (rtx); -extern bool ia64_legitimate_constant_p (rtx); - extern rtx ia64_expand_move (rtx, rtx); extern int ia64_move_ok (rtx, rtx); extern int ia64_load_pair_ok (rtx, rtx); @@ -35,18 +35,18 @@ extern void ia64_emit_cond_move (rtx, rtx, rtx); extern int ia64_depz_field_mask (rtx, rtx); extern void ia64_split_tmode_move (rtx[]); -extern bool ia64_expand_movxf_movrf (enum machine_mode, rtx[]); +extern bool ia64_expand_movxf_movrf (machine_mode, rtx[]); extern void ia64_expand_compare (rtx *, rtx *, rtx *); extern void ia64_expand_vecint_cmov (rtx[]); -extern bool ia64_expand_vecint_minmax (enum rtx_code, enum machine_mode, rtx[]); +extern bool ia64_expand_vecint_minmax (enum rtx_code, machine_mode, rtx[]); extern void ia64_unpack_assemble (rtx, rtx, rtx, bool); extern void ia64_expand_unpack (rtx [], bool, bool); extern void ia64_expand_widen_sum (rtx[], bool); -extern void ia64_expand_dot_prod_v8qi (rtx[], bool); extern void ia64_expand_call (rtx, rtx, rtx, int); extern void ia64_split_call (rtx, rtx, rtx, rtx, rtx, int, int); extern void ia64_reload_gp (void); -extern void ia64_expand_atomic_op (enum rtx_code, rtx, rtx, rtx, rtx); +extern void ia64_expand_atomic_op (enum rtx_code, rtx, rtx, rtx, rtx, + enum memmodel); extern HOST_WIDE_INT ia64_initial_elimination_offset (int, int); extern void ia64_expand_prologue (void); @@ -56,16 +56,19 @@ extern bool ia64_expand_load_address (rtx, rtx); extern int ia64_hard_regno_rename_ok (int, int); -extern void ia64_print_operand_address (FILE *, rtx); -extern void ia64_print_operand (FILE *, rtx, int); extern enum reg_class ia64_secondary_reload_class (enum reg_class, - enum machine_mode, rtx); + machine_mode, rtx); extern const char *get_bundle_name (int); +extern const char *output_probe_stack_range (rtx, rtx); + +extern void ia64_expand_vec_perm_even_odd (rtx, rtx, rtx, int); +extern bool ia64_expand_vec_perm_const (rtx op[4]); +extern void ia64_expand_vec_setv2sf (rtx op[3]); #endif /* RTX_CODE */ #ifdef TREE_CODE #ifdef RTX_CODE -extern rtx ia64_expand_builtin (tree, rtx, rtx, enum machine_mode, int); +extern rtx ia64_expand_builtin (tree, rtx, rtx, machine_mode, int); extern rtx ia64_va_arg (tree, tree); #endif /* RTX_CODE */ @@ -86,11 +89,6 @@ extern rtx ia64_return_addr_rtx (HOST_WIDE_INT, rtx); extern void ia64_split_return_addr_rtx (rtx); -#ifdef ARGS_SIZE_RTX -/* expr.h defines ARGS_SIZE_RTX and `enum direction'. */ -extern enum direction ia64_hpux_function_arg_padding (enum machine_mode, const_tree); -#endif /* ARGS_SIZE_RTX */ - extern void ia64_hpux_handle_builtin_pragma (struct cpp_reader *); extern void ia64_output_function_profiler (FILE *, int); extern void ia64_profile_hook (int);