diff options
author | Jan Hubicka <jh@suse.cz> | 2000-04-04 17:19:30 +0000 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2000-04-04 17:19:30 +0000 |
commit | f2d33f132186edfa44a48552027100705264b06c (patch) | |
tree | bdb5cef3522e575e3ca3dbc9e34d7cf7e1bb6417 /gcc/tree.h | |
parent | be340b974a62611b639ca5e2c8eacfa1144460b1 (diff) | |
download | gcc-f2d33f132186edfa44a48552027100705264b06c.zip gcc-f2d33f132186edfa44a48552027100705264b06c.tar.gz gcc-f2d33f132186edfa44a48552027100705264b06c.tar.bz2 |
calls.c (ECF_MALLOC, [...]): New constants.
* calls.c (ECF_MALLOC, ECF_MAY_BE_ALLOCA, ECF_RETURNS_TWICE,
ECF_LONGJMP, ECF_FORK_OR_EXEC): New constants.
(ECF_IS_CONST): Rename to ECF_CONST.
(special_function_p): Make static, change interface.
(flags_from_decl_or_type, try_to_integrate): Break out from ...
(expand_call) ... here; convert number of variables to flags.
(emit_library_call_vlue_1): Likewise.
(setjmp_call_p): New function.
(initialize_argument_information): Accepts flags as argument;
return flags.
(precompute_arguments): Likewise.
* tree.h (special_function_p): Remove.
(setjmp_call_p): Add prototype.
From-SVN: r32904
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -2551,8 +2551,9 @@ extern struct rtx_def *emit_line_note PARAMS ((const char *, int)); extern struct rtx_def *emit_line_note_force PARAMS ((const char *, int)); /* In calls.c */ -extern void special_function_p PARAMS ((tree, int *, int *, - int *, int *, int *)); + +/* Flags used by special_function_p. */ +extern int setjmp_call_p PARAMS ((tree)); /* In c-typeck.c */ extern int mark_addressable PARAMS ((tree)); |