diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 1998-03-08 18:31:45 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 1998-03-08 18:31:45 +0000 |
commit | 5af0055602c4db78f82eccafe751ca54f499fdf1 (patch) | |
tree | ead0655d4b5ec422a5903a6bba4b1168cd5963e7 /gnu/usr.bin/gcc/calls.c | |
parent | 6e60ece9f7cb1dc3cf104ee80f2b47c728eed447 (diff) |
update to gcc 2.8.1
Diffstat (limited to 'gnu/usr.bin/gcc/calls.c')
-rw-r--r-- | gnu/usr.bin/gcc/calls.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gnu/usr.bin/gcc/calls.c b/gnu/usr.bin/gcc/calls.c index 095c2f37707..bec7f344228 100644 --- a/gnu/usr.bin/gcc/calls.c +++ b/gnu/usr.bin/gcc/calls.c @@ -1,5 +1,5 @@ /* Convert function calls to rtl insns, for GNU C compiler. - Copyright (C) 1989, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright (C) 1989, 92-97, 1998 Free Software Foundation, Inc. This file is part of GNU CC. @@ -125,7 +125,8 @@ int stack_arg_under_construction; static int calls_function PROTO((tree, int)); static int calls_function_1 PROTO((tree, int)); -static void emit_call_1 PROTO((rtx, tree, tree, int, int, rtx, rtx, +static void emit_call_1 PROTO((rtx, tree, tree, HOST_WIDE_INT, + HOST_WIDE_INT, rtx, rtx, int, rtx, int)); static void store_one_arg PROTO ((struct arg_data *, rtx, int, int, tree, int)); @@ -347,8 +348,8 @@ emit_call_1 (funexp, fndecl, funtype, stack_size, struct_value_size, rtx funexp; tree fndecl; tree funtype; - int stack_size; - int struct_value_size; + HOST_WIDE_INT stack_size; + HOST_WIDE_INT struct_value_size; rtx next_arg_reg; rtx valreg; int old_inhibit_defer_pop; @@ -509,7 +510,7 @@ expand_call (exp, target, ignore) /* Size of aggregate value wanted, or zero if none wanted or if we are using the non-reentrant PCC calling convention or expecting the value in registers. */ - int struct_value_size = 0; + HOST_WIDE_INT struct_value_size = 0; /* Nonzero if called function returns an aggregate in memory PCC style, by returning the address of where to find it. */ int pcc_struct_value = 0; @@ -710,8 +711,7 @@ expand_call (exp, target, ignore) DECL_RTL (d) = assign_temp (TREE_TYPE (exp), 1, 0, 1); mark_addressable (d); structure_value_addr = XEXP (DECL_RTL (d), 0); - MEM_IN_STRUCT_P (structure_value_addr) - = AGGREGATE_TYPE_P (TREE_TYPE (exp)); + TREE_USED (d) = 1; target = 0; } } |