]> gcc.gnu.org Git - gcc.git/blame - gcc/config/v850/v850-protos.h
Update copyright years.
[gcc.git] / gcc / config / v850 / v850-protos.h
CommitLineData
5d8f8b65 1/* Prototypes for v850.c functions used in the md file & elsewhere.
5624e564 2 Copyright (C) 1999-2015 Free Software Foundation, Inc.
5d8f8b65 3
301ee2f3 4 This file is part of GCC.
5d8f8b65 5
301ee2f3 6 GCC is free software; you can redistribute it and/or modify
8376061d 7 it under the terms of the GNU General Public License as published by
2f83c7d6 8 the Free Software Foundation; either version 3, or (at your option)
8376061d 9 any later version.
5d8f8b65 10
301ee2f3 11 GCC is distributed in the hope that it will be useful,
8376061d
CM
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
5d8f8b65 15
8376061d 16 You should have received a copy of the GNU General Public License
2f83c7d6
NC
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>. */
5d8f8b65
NC
19
20/* Function prototypes that cannot exist in v850.h due to dependency
d6a7951f 21 complications. */
8b97c5f8
ZW
22#ifndef GCC_V850_PROTOS_H
23#define GCC_V850_PROTOS_H
24
59f3507d
NN
25extern void expand_prologue (void);
26extern void expand_epilogue (void);
59f3507d 27extern int v850_handle_pragma (int (*)(void), void (*)(int), char *);
59f3507d
NN
28extern int compute_register_save_size (long *);
29extern int compute_frame_size (int, long *);
30extern void v850_init_expanders (void);
5d8f8b65
NC
31
32#ifdef RTX_CODE
59f3507d 33extern rtx v850_return_addr (int);
59f3507d 34extern const char *output_move_single (rtx *);
84034c69 35extern void notice_update_cc (rtx, rtx_insn *);
59f3507d
NN
36extern char * construct_save_jarl (rtx);
37extern char * construct_restore_jr (rtx);
5d8f8b65 38#ifdef HAVE_MACHINE_MODES
59f3507d
NN
39extern char * construct_dispose_instruction (rtx);
40extern char * construct_prepare_instruction (rtx);
ef4bddc2 41extern int ep_memory_operand (rtx, machine_mode, int);
5dc2bb45 42extern int v850_adjust_insn_length (rtx_insn *, int);
dbdbd982 43extern const char * v850_gen_movdi (rtx *);
ef4bddc2 44extern rtx v850_gen_compare (enum rtx_code, machine_mode,
6b0e4cbb 45 rtx, rtx);
ef4bddc2
RS
46extern machine_mode v850_gen_float_compare (enum rtx_code,
47 machine_mode, rtx, rtx);
48extern machine_mode v850_select_cc_mode (RTX_CODE, rtx, rtx);
5d8f8b65 49#endif
74a3d2c3 50#endif /* RTX_CODE */
5d8f8b65
NC
51
52#ifdef TREE_CODE
59f3507d 53extern int v850_interrupt_function_p (tree);
ea40ba9c 54extern void v850_output_aligned_bss (FILE *, tree, const char *, unsigned HOST_WIDE_INT, int);
59f3507d
NN
55extern void v850_output_common (FILE *, tree, const char *, int, int);
56extern void v850_output_local (FILE *, tree, const char *, int, int);
57extern v850_data_area v850_get_data_area (tree);
5d8f8b65
NC
58#endif
59
59f3507d
NN
60extern void ghs_pragma_section (struct cpp_reader *);
61extern void ghs_pragma_interrupt (struct cpp_reader *);
62extern void ghs_pragma_starttda (struct cpp_reader *);
63extern void ghs_pragma_startsda (struct cpp_reader *);
64extern void ghs_pragma_startzda (struct cpp_reader *);
65extern void ghs_pragma_endtda (struct cpp_reader *);
66extern void ghs_pragma_endsda (struct cpp_reader *);
67extern void ghs_pragma_endzda (struct cpp_reader *);
8b97c5f8 68
88657302 69#endif /* ! GCC_V850_PROTOS_H */
This page took 3.718366 seconds and 5 git commands to generate.