]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/rl78/rl78-protos.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / rl78 / rl78-protos.h
CommitLineData
85b8555e 1/* Prototypes for Renesas RL78 processors
8d9254fc 2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
85b8555e
DD
3 Contributed by Red Hat.
4
5 This file is part of GCC.
6
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.
11
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.
16
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/>. */
20\f
f87a37c6 21const char * rl78_addsi3_internal (rtx *, unsigned int);
85b8555e
DD
22void rl78_emit_eh_epilogue (rtx);
23void rl78_expand_compare (rtx *);
24void rl78_expand_movsi (rtx *);
b8506a8a 25void rl78_split_movsi (rtx *, machine_mode);
10cd6ec5 26void rl78_split_movdi (rtx *, enum machine_mode);
85b8555e
DD
27int rl78_force_nonfar_2 (rtx *, rtx (*gen)(rtx,rtx));
28int rl78_force_nonfar_3 (rtx *, rtx (*gen)(rtx,rtx,rtx));
29void rl78_expand_eh_epilogue (rtx);
30void rl78_expand_epilogue (void);
31void rl78_expand_prologue (void);
32int rl78_far_p (rtx x);
85b8555e
DD
33bool rl78_hl_b_c_addr_p (rtx);
34int rl78_initial_elimination_offset (int, int);
ef4bddc2 35bool rl78_as_legitimate_address (machine_mode, rtx,
85b8555e 36 bool, addr_space_t);
ef4bddc2
RS
37int rl78_legitimize_reload_address (rtx *, machine_mode, int,int, int);
38enum reg_class rl78_mode_code_base_reg_class (machine_mode, addr_space_t, int, int);
85b8555e
DD
39bool rl78_peep_movhi_p (rtx *);
40bool rl78_real_insns_ok (void);
41void rl78_register_pragmas (void);
ef4bddc2 42bool rl78_regno_mode_code_ok_for_base_p (int, machine_mode, addr_space_t, int, int);
85b8555e
DD
43void rl78_setup_peep_movhi (rtx *);
44bool rl78_virt_insns_ok (void);
2e7c3f21
DD
45
46bool rl78_es_addr (rtx);
47rtx rl78_es_base (rtx);
48c528ae
DD
48
49bool rl78_flags_already_set (rtx, rtx);
50void rl78_output_symbol_ref (FILE *, rtx);
51void rl78_output_labelref (FILE *, const char *);
52int rl78_saddr_p (rtx x);
53int rl78_sfr_p (rtx x);
54void rl78_output_aligned_common (FILE *, tree, const char *,
55 int, int, int);
27d815b2
DD
56
57int rl78_one_far_p (rtx *operands, int num_operands);
a0bf6cf7
SP
58
59#ifdef RTX_CODE
60#ifdef HAVE_MACHINE_MODES
61
62rtx rl78_emit_libcall (const char*, enum rtx_code,
63 enum machine_mode, enum machine_mode,
64 int, rtx*);
65
66#endif
67#endif