comparison gcc/config/ia64/ia64-protos.h @ 67:f6334be47118

update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
date Tue, 22 Mar 2011 17:18:12 +0900
parents 77e2b8dfacca
children 04ced10e8804
comparison
equal deleted inserted replaced
65:65488c3d617d 67:f6334be47118
1 /* Definitions of target machine for GNU compiler for IA-64. 1 /* Definitions of target machine for GNU compiler for IA-64.
2 Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2007 2 Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2007, 2010
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 4
5 This file is part of GCC. 5 This file is part of GCC.
6 6
7 GCC is free software; you can redistribute it and/or modify 7 GCC is free software; you can redistribute it and/or modify
37 extern void ia64_split_tmode_move (rtx[]); 37 extern void ia64_split_tmode_move (rtx[]);
38 extern bool ia64_expand_movxf_movrf (enum machine_mode, rtx[]); 38 extern bool ia64_expand_movxf_movrf (enum machine_mode, rtx[]);
39 extern void ia64_expand_compare (rtx *, rtx *, rtx *); 39 extern void ia64_expand_compare (rtx *, rtx *, rtx *);
40 extern void ia64_expand_vecint_cmov (rtx[]); 40 extern void ia64_expand_vecint_cmov (rtx[]);
41 extern bool ia64_expand_vecint_minmax (enum rtx_code, enum machine_mode, rtx[]); 41 extern bool ia64_expand_vecint_minmax (enum rtx_code, enum machine_mode, rtx[]);
42 extern void ia64_unpack_assemble (rtx, rtx, rtx, bool);
43 extern void ia64_expand_unpack (rtx [], bool, bool);
42 extern void ia64_expand_widen_sum (rtx[], bool); 44 extern void ia64_expand_widen_sum (rtx[], bool);
43 extern void ia64_expand_dot_prod_v8qi (rtx[], bool); 45 extern void ia64_expand_dot_prod_v8qi (rtx[], bool);
44 extern void ia64_expand_call (rtx, rtx, rtx, int); 46 extern void ia64_expand_call (rtx, rtx, rtx, int);
45 extern void ia64_split_call (rtx, rtx, rtx, rtx, rtx, int, int); 47 extern void ia64_split_call (rtx, rtx, rtx, rtx, rtx, int, int);
46 extern void ia64_reload_gp (void); 48 extern void ia64_reload_gp (void);
54 extern bool ia64_expand_load_address (rtx, rtx); 56 extern bool ia64_expand_load_address (rtx, rtx);
55 extern int ia64_hard_regno_rename_ok (int, int); 57 extern int ia64_hard_regno_rename_ok (int, int);
56 58
57 extern void ia64_print_operand_address (FILE *, rtx); 59 extern void ia64_print_operand_address (FILE *, rtx);
58 extern void ia64_print_operand (FILE *, rtx, int); 60 extern void ia64_print_operand (FILE *, rtx, int);
59 extern enum reg_class ia64_preferred_reload_class (rtx, enum reg_class);
60 extern enum reg_class ia64_secondary_reload_class (enum reg_class, 61 extern enum reg_class ia64_secondary_reload_class (enum reg_class,
61 enum machine_mode, rtx); 62 enum machine_mode, rtx);
62 extern void process_for_unwind_directive (FILE *, rtx);
63 extern const char *get_bundle_name (int); 63 extern const char *get_bundle_name (int);
64 #endif /* RTX_CODE */ 64 #endif /* RTX_CODE */
65 65
66 #ifdef TREE_CODE 66 #ifdef TREE_CODE
67 #ifdef RTX_CODE 67 #ifdef RTX_CODE
68 extern rtx ia64_function_arg (CUMULATIVE_ARGS *, enum machine_mode,
69 tree, int, int);
70 extern rtx ia64_expand_builtin (tree, rtx, rtx, enum machine_mode, int); 68 extern rtx ia64_expand_builtin (tree, rtx, rtx, enum machine_mode, int);
71 extern rtx ia64_va_arg (tree, tree); 69 extern rtx ia64_va_arg (tree, tree);
72 extern rtx ia64_function_value (const_tree, const_tree);
73 #endif /* RTX_CODE */ 70 #endif /* RTX_CODE */
74 71
75 extern void ia64_function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode,
76 tree, int);
77 extern int ia64_function_arg_boundary (enum machine_mode, tree);
78 extern void ia64_asm_output_external (FILE *, tree, const char *); 72 extern void ia64_asm_output_external (FILE *, tree, const char *);
79 extern void ia64_vms_output_aligned_decl_common (FILE *, tree, const char *, 73 extern void ia64_vms_output_aligned_decl_common (FILE *, tree, const char *,
80 unsigned HOST_WIDE_INT, 74 unsigned HOST_WIDE_INT,
81 unsigned int); 75 unsigned int);
82 extern void ia64_vms_elf_asm_named_section (const char *, unsigned int, tree); 76 extern void ia64_vms_elf_asm_named_section (const char *, unsigned int, tree);
77 extern void ia64_start_function (FILE *, const char *, tree);
83 #endif /* TREE_CODE */ 78 #endif /* TREE_CODE */
84 79
85 extern int ia64_register_move_cost (enum machine_mode, enum reg_class,
86 enum reg_class);
87 extern int ia64_epilogue_uses (int); 80 extern int ia64_epilogue_uses (int);
88 extern int ia64_eh_uses (int); 81 extern int ia64_eh_uses (int);
89 extern void emit_safe_across_calls (void); 82 extern void emit_safe_across_calls (void);
90 extern void ia64_init_builtins (void); 83 extern void ia64_init_builtins (void);
91 extern void ia64_override_options (void);
92 extern int ia64_dbx_register_number (int); 84 extern int ia64_dbx_register_number (int);
93 85
94 extern rtx ia64_return_addr_rtx (HOST_WIDE_INT, rtx); 86 extern rtx ia64_return_addr_rtx (HOST_WIDE_INT, rtx);
95 extern void ia64_split_return_addr_rtx (rtx); 87 extern void ia64_split_return_addr_rtx (rtx);
96 88
101 93
102 extern void ia64_hpux_handle_builtin_pragma (struct cpp_reader *); 94 extern void ia64_hpux_handle_builtin_pragma (struct cpp_reader *);
103 extern void ia64_output_function_profiler (FILE *, int); 95 extern void ia64_output_function_profiler (FILE *, int);
104 extern void ia64_profile_hook (int); 96 extern void ia64_profile_hook (int);
105 97
106 extern void ia64_optimization_options (int, int);
107 extern void ia64_init_expanders (void); 98 extern void ia64_init_expanders (void);
108 99
109 extern rtx ia64_dconst_0_5 (void); 100 extern rtx ia64_dconst_0_5 (void);
110 extern rtx ia64_dconst_0_375 (void); 101 extern rtx ia64_dconst_0_375 (void);