Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/sparc/sparc-protos.h @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 /* Prototypes of target machine for SPARC. | 1 /* Prototypes of target machine for SPARC. |
2 Copyright (C) 1999-2018 Free Software Foundation, Inc. | 2 Copyright (C) 1999-2020 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. |
67 extern int sparc_split_reg_mem_legitimate (rtx, rtx); | 67 extern int sparc_split_reg_mem_legitimate (rtx, rtx); |
68 extern void sparc_split_reg_mem (rtx, rtx, machine_mode); | 68 extern void sparc_split_reg_mem (rtx, rtx, machine_mode); |
69 extern void sparc_split_mem_reg (rtx, rtx, machine_mode); | 69 extern void sparc_split_mem_reg (rtx, rtx, machine_mode); |
70 extern int sparc_split_reg_reg_legitimate (rtx, rtx); | 70 extern int sparc_split_reg_reg_legitimate (rtx, rtx); |
71 extern void sparc_split_reg_reg (rtx, rtx, machine_mode); | 71 extern void sparc_split_reg_reg (rtx, rtx, machine_mode); |
72 extern const char *output_load_pcrel_sym (rtx *); | |
72 extern const char *output_ubranch (rtx, rtx_insn *); | 73 extern const char *output_ubranch (rtx, rtx_insn *); |
73 extern const char *output_cbranch (rtx, rtx, int, int, int, rtx_insn *); | 74 extern const char *output_cbranch (rtx, rtx, int, int, int, rtx_insn *); |
74 extern const char *output_return (rtx_insn *); | 75 extern const char *output_return (rtx_insn *); |
75 extern const char *output_sibcall (rtx_insn *, rtx); | 76 extern const char *output_sibcall (rtx_insn *, rtx); |
76 extern const char *output_v8plus_shift (rtx_insn *, rtx *, const char *); | 77 extern const char *output_v8plus_shift (rtx_insn *, rtx *, const char *); |
109 unsigned int sparc_regmode_natural_size (machine_mode); | 110 unsigned int sparc_regmode_natural_size (machine_mode); |
110 #endif /* RTX_CODE */ | 111 #endif /* RTX_CODE */ |
111 | 112 |
112 extern rtl_opt_pass *make_pass_work_around_errata (gcc::context *); | 113 extern rtl_opt_pass *make_pass_work_around_errata (gcc::context *); |
113 | 114 |
115 /* Routines implemented in sparc-d.c */ | |
116 extern void sparc_d_target_versions (void); | |
117 | |
114 #endif /* __SPARC_PROTOS_H__ */ | 118 #endif /* __SPARC_PROTOS_H__ */ |