1 /* Definitions of target machine for GNU compiler.  System/370 version.
2    Copyright (C) 2000 Free Software Foundation, Inc.
3    Contributed by Jan Stein (jan@cd.chalmers.se).
4    Modified for OS/390 LanguageEnvironment C by Dave Pitts (dpitts@cozx.com)
5    Hacked for Linux-ELF/390 by Linas Vepstas (linas@linas.org)
6 
7 This file is part of GCC.
8 
9 GCC is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13 
14 GCC is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with GCC; see the file COPYING.  If not, write to
21 the Free Software Foundation, 59 Temple Place - Suite 330,
22 Boston, MA 02111-1307, USA.  */
23 
24 #ifndef GCC_I370_PROTOS_H
25 #define GCC_I370_PROTOS_H
26 
27 extern void override_options (void);
28 
29 #ifdef RTX_CODE
30 extern int i370_branch_dest (rtx);
31 extern int i370_branch_length (rtx);
32 extern int i370_short_branch (rtx);
33 extern int s_operand (rtx, enum machine_mode);
34 extern int r_or_s_operand (rtx, enum machine_mode);
35 extern int unsigned_jump_follows_p (rtx);
36 #endif /* RTX_CODE */
37 
38 #ifdef TREE_CODE
39 extern int handle_pragma (int (*)(void), void (*)(int), const char *);
40 #endif /* TREE_CODE */
41 
42 extern void mvs_add_label (int);
43 extern int mvs_check_label (int);
44 extern int mvs_check_page (FILE *, int, int);
45 extern int mvs_function_check (const char *);
46 extern void mvs_add_alias (const char *, const char *, int);
47 extern int mvs_need_alias (const char *);
48 extern int mvs_get_alias (const char *, char *);
49 extern int mvs_check_alias (const char *, char *);
50 extern void check_label_emit (void);
51 extern void mvs_free_label_list (void);
52 
53 extern void i370_pr_map (struct cpp_reader *);
54 
55 #endif /* ! GCC_I370_PROTOS_H */
56