diff options
author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-13 06:41:07 +0000 |
---|---|---|
committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-13 06:41:07 +0000 |
commit | 4ee9c6840ad3fc92a9034343278a1e476ad6872a (patch) | |
tree | a2568888a519c077427b133de9ece5879a8484a5 /gcc/expr.h | |
parent | ebb338380ab170c91e64d38038e6b5ce930d69a1 (diff) | |
download | gcc-4ee9c6840ad3fc92a9034343278a1e476ad6872a.tar.gz |
Merge tree-ssa-20020619-branch into mainline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81764 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/expr.h')
-rw-r--r-- | gcc/expr.h | 17 |
1 files changed, 11 insertions, 6 deletions
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); |