* c-common.h (c_common_init_options): New prototype. * c-opts.c (deferred_size): Remove. (defer_opt): Array is now pre-allocated. (c_common_init_options): Pre-allocate deferred_opts. Make lang_flags unsigned. (push_command_line_options): Free deferred_opts. * hooks.c (hook_uint_uint_constcharptrptr_0): New. * hooks.h (hook_uint_uint_constcharptrptr_0): New. * langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update. * langhooks.h (struct lang_hooks): New prototype for init_options. * main.c (main): Cast argv. * opts.c (handle_option, handle_options): Update prototypes. (decode_options): save_argc, save_argv are not global. Constify. * opts.h (decode_options): New prototype. * toplev.c (general_init): New protoype. (save_argv): Make static. (save_argc): Remove. (print_switch_values, general_init): Constify. (toplev_main): Save argv. * toplev.h (toplev_main): Update prototype. (save_argc, save_argv): Remove. ada: * misc.c (save_argc, save_argv): Make static. (gnat_init_options): New prototype. (gnat_init_options): Update. f: * top.c (ffe_init_options): Update prototype. * top.h (ffe_init_options): Update prototype. java: * lang.c (java_init_options): Update prototype. treelang: * tree1.c (treelang_init_options): Update prototype. * treelang.h (treelang_init_options): Update prototype. From-SVN: r68850
58 lines
2.1 KiB
C
58 lines
2.1 KiB
C
/* General-purpose hooks.
|
|
Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify it
|
|
under the terms of the GNU General Public License as published by the
|
|
Free Software Foundation; either version 2, or (at your option) any
|
|
later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
In other words, you are welcome to use, share and improve this program.
|
|
You are forbidden to forbid anyone else to use, share and improve
|
|
what you give them. Help stamp out software-hoarding! */
|
|
|
|
#ifndef GCC_HOOKS_H
|
|
#define GCC_HOOKS_H
|
|
|
|
bool hook_bool_void_false PARAMS ((void));
|
|
bool hook_bool_bool_false (bool);
|
|
bool hook_bool_tree_false PARAMS ((tree));
|
|
bool hook_bool_tree_hwi_hwi_tree_false
|
|
PARAMS ((tree, HOST_WIDE_INT, HOST_WIDE_INT, tree));
|
|
bool hook_bool_tree_hwi_hwi_tree_true
|
|
PARAMS ((tree, HOST_WIDE_INT, HOST_WIDE_INT, tree));
|
|
bool hook_bool_rtx_false PARAMS ((rtx));
|
|
bool hook_bool_rtx_int_int_intp_false PARAMS ((rtx, int, int, int *));
|
|
|
|
void hook_void_tree_int PARAMS ((tree, int));
|
|
void hook_void_void PARAMS ((void));
|
|
void hook_void_FILEptr_constcharptr PARAMS ((FILE *, const char *));
|
|
void hook_void_tree PARAMS ((tree));
|
|
void hook_void_tree_treeptr PARAMS ((tree, tree *));
|
|
|
|
int hook_int_tree_tree_1 PARAMS ((tree, tree));
|
|
int hook_int_rtx_0 PARAMS ((rtx));
|
|
int hook_int_void_0 (void);
|
|
int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
|
|
int hook_int_void_no_regs (void);
|
|
|
|
unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
|
|
|
|
bool default_can_output_mi_thunk_no_vcall
|
|
PARAMS ((tree, HOST_WIDE_INT, HOST_WIDE_INT, tree));
|
|
|
|
bool hook_bool_tree_tree_false PARAMS ((tree, tree));
|
|
|
|
rtx hook_rtx_rtx_identity PARAMS ((rtx));
|
|
rtx hook_rtx_rtx_null PARAMS ((rtx));
|
|
|
|
#endif
|