Mercurial > hg > CbC > CbC_gcc
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); |