From 4ee9c6840ad3fc92a9034343278a1e476ad6872a Mon Sep 17 00:00:00 2001 From: dnovillo Date: Thu, 13 May 2004 06:41:07 +0000 Subject: Merge tree-ssa-20020619-branch into mainline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81764 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/expr.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'gcc/expr.h') diff --git a/gcc/expr.h b/gcc/expr.h index 5c7bbbe6c51..002bcfc892d 100644 --- a/gcc/expr.h +++ b/gcc/expr.h @@ -366,6 +366,9 @@ extern void record_base_value (unsigned int, rtx, int); extern void record_alias_subset (HOST_WIDE_INT, HOST_WIDE_INT); extern HOST_WIDE_INT new_alias_set (void); extern int can_address_p (tree); +extern tree simplify_builtin_fputs (tree, int, int, tree); +extern tree simplify_builtin_strcpy (tree, tree); +extern tree simplify_builtin_strncpy (tree, tree); /* Functions from expr.c: */ @@ -513,6 +516,8 @@ extern rtx force_operand (rtx, rtx); extern rtx expand_expr_real (tree, rtx, enum machine_mode, enum expand_modifier, rtx *); +extern void expand_var (tree); + /* At the start of a function, record that we have no previously-pushed arguments waiting to be popped. */ extern void init_pending_stack_adjust (void); @@ -561,8 +566,6 @@ extern rtx expr_size (tree); if the size can vary or is larger than an integer. */ extern HOST_WIDE_INT int_expr_size (tree); -extern rtx lookup_static_chain (tree); - /* Convert a stack slot address ADDR valid in function FNDECL into an address valid in this function (using a static chain). */ extern rtx fix_lexical_addr (rtx, tree); @@ -574,10 +577,12 @@ extern rtx trampoline_address (tree); in its original home. This becomes invalid if any more code is emitted. */ extern rtx hard_function_value (tree, tree, int); -extern rtx prepare_call_address (rtx, tree, rtx *, int, int); +extern rtx prepare_call_address (rtx, rtx, rtx *, int, int); extern rtx expand_call (tree, rtx, int); +extern void fixup_tail_calls (void); + #ifdef TREE_CODE extern rtx expand_shift (enum tree_code, enum machine_mode, rtx, tree, rtx, int); @@ -588,7 +593,6 @@ extern rtx expand_divmod (int, enum tree_code, enum machine_mode, rtx, rtx, extern void locate_and_pad_parm (enum machine_mode, tree, int, int, tree, struct args_size *, struct locate_and_pad_arg_data *); -extern rtx expand_inline_function (tree, tree, rtx, int, tree, rtx); /* Return the CODE_LABEL rtx for a LABEL_DECL, creating it if necessary. */ extern rtx label_rtx (tree); @@ -742,6 +746,9 @@ extern void emit_stack_save (enum save_level, rtx *, rtx); /* Restore the stack pointer from a save area of the specified level. */ extern void emit_stack_restore (enum save_level, rtx, rtx); +/* Invoke emit_stack_save for the nonlocal_goto_save_area. */ +extern void update_nonlocal_goto_save_area (void); + /* Allocate some space on the stack dynamically and return its address. An rtx says how many bytes. */ extern rtx allocate_dynamic_stack_space (rtx, rtx, int); @@ -796,6 +803,4 @@ extern void do_jump_by_parts_equality_rtx (rtx, rtx, rtx); extern void do_jump_by_parts_greater_rtx (enum machine_mode, int, rtx, rtx, rtx, rtx); -extern void mark_seen_cases (tree, unsigned char *, HOST_WIDE_INT, int); - extern int vector_mode_valid_p (enum machine_mode); -- cgit v1.2.3