]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/stormy16/stormy16-protos.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / stormy16 / stormy16-protos.h
CommitLineData
c6243b4c 1/* Prototypes for exported functions defined in xstormy16.c
85ec4feb 2 Copyright (C) 2000-2018 Free Software Foundation, Inc.
4b58290f
GK
3 Contributed by Red Hat, Inc.
4
4dedfc09 5This file is part of GCC.
4b58290f 6
4dedfc09 7GCC is free software; you can redistribute it and/or modify
4b58290f 8it under the terms of the GNU General Public License as published by
2f83c7d6 9the Free Software Foundation; either version 3, or (at your option)
4b58290f
GK
10any later version.
11
4dedfc09 12GCC is distributed in the hope that it will be useful,
4b58290f
GK
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
2f83c7d6
NC
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
4b58290f
GK
20
21
22
51c16b7e
SB
23extern struct xstormy16_stack_layout xstormy16_compute_stack_layout (void);
24extern void xstormy16_expand_prologue (void);
25extern void xstormy16_expand_epilogue (void);
26extern int xstormy16_initial_elimination_offset (int, int);
27extern int direct_return (void);
28extern int xstormy16_interrupt_function_p (void);
29extern int xstormy16_epilogue_uses (int);
30extern void xstormy16_function_profiler (void);
7b4df2bf 31extern poly_int64 xstormy16_push_rounding (poly_int64);
54e9a19d
DD
32
33#if defined (TREE_CODE)
34extern void xstormy16_asm_output_aligned_common (FILE *, tree, const char *,
35 int, int, int);
36#endif
4b58290f 37
4b58290f 38#if defined (TREE_CODE) && defined (RTX_CODE)
51c16b7e 39extern void xstormy16_initialize_trampoline (rtx, rtx, rtx);
4b58290f
GK
40#endif
41
42#ifdef RTX_CODE
f90b7a5a 43extern void xstormy16_emit_cbranch (enum rtx_code, rtx, rtx, rtx);
84034c69
DM
44extern char *xstormy16_output_cbranch_hi (rtx, const char *, int, rtx_insn *);
45extern char *xstormy16_output_cbranch_si (rtx, const char *, int, rtx_insn *);
4b58290f 46
51c16b7e
SB
47extern void xstormy16_expand_casesi (rtx, rtx, rtx, rtx, rtx);
48extern void xstormy16_output_addr_vec (FILE *, rtx, rtx);
49extern void xstormy16_expand_call (rtx, rtx, rtx);
54e9a19d
DD
50extern void xstormy16_expand_iorqi3 (rtx *);
51extern void xstormy16_expand_andqi3 (rtx *);
4b58290f
GK
52#endif
53
54#if defined (HAVE_MACHINE_MODES) && defined (RTX_CODE)
ef4bddc2
RS
55extern void xstormy16_split_cbranch (machine_mode, rtx, rtx, rtx);
56extern int short_memory_operand (rtx, machine_mode);
57extern int nonimmediate_nonstack_operand (rtx, machine_mode);
c6243b4c 58extern enum reg_class xstormy16_secondary_reload_class
ef4bddc2
RS
59 (enum reg_class, machine_mode, rtx);
60extern void xstormy16_split_move (machine_mode, rtx, rtx);
61extern void xstormy16_expand_move (machine_mode, rtx, rtx);
62extern void xstormy16_expand_arith (machine_mode, enum rtx_code,
d40ba0b6 63 rtx, rtx, rtx);
ef4bddc2 64extern const char * xstormy16_output_shift (machine_mode, enum rtx_code,
51c16b7e 65 rtx, rtx, rtx);
ef4bddc2
RS
66extern int xstormy16_below100_symbol (rtx, machine_mode);
67extern int xstormy16_splittable_below100_operand (rtx, machine_mode);
68extern bool xstormy16_legitimate_address_p (machine_mode, rtx, bool);
4b58290f
GK
69#endif
70