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