]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/mn10300/mn10300-protos.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / mn10300 / mn10300-protos.h
CommitLineData
69bc71fa 1/* Definitions of target machine for GNU compiler. Matsushita MN10300 series
a5544970 2 Copyright (C) 2000-2019 Free Software Foundation, Inc.
69bc71fa
KG
3 Contributed by Jeff Law (law@cygnus.com).
4
e7ab5593 5 This file is part of GCC.
69bc71fa 6
e7ab5593
NC
7 GCC is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
69bc71fa 11
e7ab5593
NC
12 GCC is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
69bc71fa 16
e7ab5593
NC
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
69bc71fa 20
4af476d7 21#ifdef RTX_CODE
e7ab5593
NC
22extern rtx mn10300_legitimize_pic_address (rtx, rtx);
23extern int mn10300_legitimate_pic_operand_p (rtx);
ef4bddc2 24extern rtx mn10300_legitimize_reload_address (rtx, machine_mode,
6b0e4cbb 25 int, int, int);
4af476d7 26extern bool mn10300_function_value_regno_p (const unsigned int);
e902c266 27extern unsigned int mn10300_get_live_callee_saved_regs (unsigned int *);
6b0e4cbb 28extern const char *mn10300_output_add (rtx[3], bool);
e7ab5593
NC
29extern void mn10300_print_operand (FILE *, rtx, int);
30extern void mn10300_print_operand_address (FILE *, rtx);
4af476d7 31extern void mn10300_print_reg_list (FILE *, int);
ef4bddc2 32extern machine_mode mn10300_select_cc_mode (enum rtx_code, rtx, rtx);
c345a0b1 33extern unsigned int mn10300_store_multiple_regs (rtx);
ef4bddc2
RS
34extern int mn10300_symbolic_operand (rtx, machine_mode);
35extern void mn10300_split_cbranch (machine_mode, rtx, rtx);
bad41521 36extern int mn10300_split_and_operand_count (rtx);
ef4bddc2 37extern bool mn10300_match_ccmode (rtx, machine_mode);
69bc71fa
KG
38#endif /* RTX_CODE */
39
36846b26 40extern bool mn10300_regno_in_class_p (unsigned, int, bool);
37a185d7
RH
41extern bool mn10300_can_use_rets_insn (void);
42extern bool mn10300_can_use_retf_insn (void);
e7ab5593
NC
43extern void mn10300_expand_prologue (void);
44extern void mn10300_expand_epilogue (void);
45extern int mn10300_initial_offset (int, int);
040c5757 46extern int mn10300_frame_size (void);