]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/stormy16/stormy16-protos.h
gcc/ada/
[thirdparty/gcc.git] / gcc / config / stormy16 / stormy16-protos.h
CommitLineData
dddb37d8 1/* Prototypes for exported functions defined in xstormy16.c
3aea1f79 2 Copyright (C) 2000-2014 Free Software Foundation, Inc.
96fb1e39 3 Contributed by Red Hat, Inc.
4
f49a60bc 5This file is part of GCC.
96fb1e39 6
f49a60bc 7GCC is free software; you can redistribute it and/or modify
96fb1e39 8it under the terms of the GNU General Public License as published by
038d1e19 9the Free Software Foundation; either version 3, or (at your option)
96fb1e39 10any later version.
11
f49a60bc 12GCC is distributed in the hope that it will be useful,
96fb1e39 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
038d1e19 18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
96fb1e39 20
21
22
3aed9a8d 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);
3c1df5aa 31
32#if defined (TREE_CODE)
33extern void xstormy16_asm_output_aligned_common (FILE *, tree, const char *,
34 int, int, int);
35#endif
96fb1e39 36
96fb1e39 37#if defined (TREE_CODE) && defined (RTX_CODE)
3aed9a8d 38extern void xstormy16_initialize_trampoline (rtx, rtx, rtx);
96fb1e39 39#endif
40
41#ifdef RTX_CODE
74f4459c 42extern void xstormy16_emit_cbranch (enum rtx_code, rtx, rtx, rtx);
d3ffa7b4 43extern char *xstormy16_output_cbranch_hi (rtx, const char *, int, rtx_insn *);
44extern char *xstormy16_output_cbranch_si (rtx, const char *, int, rtx_insn *);
96fb1e39 45
3aed9a8d 46extern void xstormy16_expand_casesi (rtx, rtx, rtx, rtx, rtx);
47extern void xstormy16_output_addr_vec (FILE *, rtx, rtx);
48extern void xstormy16_expand_call (rtx, rtx, rtx);
3c1df5aa 49extern void xstormy16_expand_iorqi3 (rtx *);
50extern void xstormy16_expand_andqi3 (rtx *);
96fb1e39 51#endif
52
53#if defined (HAVE_MACHINE_MODES) && defined (RTX_CODE)
3754d046 54extern void xstormy16_split_cbranch (machine_mode, rtx, rtx, rtx);
55extern int short_memory_operand (rtx, machine_mode);
56extern int nonimmediate_nonstack_operand (rtx, machine_mode);
dddb37d8 57extern enum reg_class xstormy16_secondary_reload_class
3754d046 58 (enum reg_class, machine_mode, rtx);
59extern void xstormy16_split_move (machine_mode, rtx, rtx);
60extern void xstormy16_expand_move (machine_mode, rtx, rtx);
61extern void xstormy16_expand_arith (machine_mode, enum rtx_code,
247d6784 62 rtx, rtx, rtx);
3754d046 63extern const char * xstormy16_output_shift (machine_mode, enum rtx_code,
3aed9a8d 64 rtx, rtx, rtx);
3754d046 65extern int xstormy16_below100_symbol (rtx, machine_mode);
66extern int xstormy16_splittable_below100_operand (rtx, machine_mode);
67extern bool xstormy16_legitimate_address_p (machine_mode, rtx, bool);
96fb1e39 68#endif
69