Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/sparc/sparc-protos.h @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
1 /* Prototypes of target machine for SPARC. | 1 /* Prototypes of target machine for SPARC. |
2 Copyright (C) 1999-2017 Free Software Foundation, Inc. | 2 Copyright (C) 1999-2018 Free Software Foundation, Inc. |
3 Contributed by Michael Tiemann (tiemann@cygnus.com). | 3 Contributed by Michael Tiemann (tiemann@cygnus.com). |
4 64-bit SPARC-V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, | 4 64-bit SPARC-V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, |
5 at Cygnus Support. | 5 at Cygnus Support. |
6 | 6 |
7 This file is part of GCC. | 7 This file is part of GCC. |
29 #endif | 29 #endif |
30 extern unsigned long sparc_type_code (tree); | 30 extern unsigned long sparc_type_code (tree); |
31 #endif /* TREE_CODE */ | 31 #endif /* TREE_CODE */ |
32 | 32 |
33 extern void order_regs_for_local_alloc (void); | 33 extern void order_regs_for_local_alloc (void); |
34 extern HOST_WIDE_INT sparc_compute_frame_size (HOST_WIDE_INT, int); | |
35 extern int sparc_initial_elimination_offset (int); | 34 extern int sparc_initial_elimination_offset (int); |
36 extern void sparc_expand_prologue (void); | 35 extern void sparc_expand_prologue (void); |
37 extern void sparc_flat_expand_prologue (void); | 36 extern void sparc_flat_expand_prologue (void); |
38 extern void sparc_expand_epilogue (bool); | 37 extern void sparc_expand_epilogue (bool); |
39 extern void sparc_flat_expand_epilogue (bool); | 38 extern void sparc_flat_expand_epilogue (bool); |
42 extern void sparc_profile_hook (int); | 41 extern void sparc_profile_hook (int); |
43 extern void sparc_override_options (void); | 42 extern void sparc_override_options (void); |
44 extern void sparc_output_scratch_registers (FILE *); | 43 extern void sparc_output_scratch_registers (FILE *); |
45 extern void sparc_target_macros (void); | 44 extern void sparc_target_macros (void); |
46 extern void sparc_emit_membar_for_model (enum memmodel, int, int); | 45 extern void sparc_emit_membar_for_model (enum memmodel, int, int); |
46 extern int sparc_branch_cost (bool, bool); | |
47 | 47 |
48 #ifdef RTX_CODE | 48 #ifdef RTX_CODE |
49 extern machine_mode select_cc_mode (enum rtx_code, rtx, rtx); | 49 extern machine_mode select_cc_mode (enum rtx_code, rtx, rtx); |
50 /* Define the function that build the compare insn for scc and bcc. */ | 50 /* Define the function that build the compare insn for scc and bcc. */ |
51 extern rtx gen_compare_reg (rtx cmp); | 51 extern rtx gen_compare_reg (rtx cmp); |