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__ */