aboutsummaryrefslogtreecommitdiff
path: root/gcc/calls.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2003-03-03 16:28:23 -0500
committerJason Merrill <jason@gcc.gnu.org>2003-03-03 16:28:23 -0500
commitd1a74aa7d3e30682a3e667a92671b668115e1426 (patch)
tree741f86ca04374ed16b82d6c1d12f545600129dc5 /gcc/calls.c
parentd44cc4047b5ec4cb74a77f4bc46e6438d83f1ed5 (diff)
downloadgcc-d1a74aa7d3e30682a3e667a92671b668115e1426.zip
gcc-d1a74aa7d3e30682a3e667a92671b668115e1426.tar.gz
gcc-d1a74aa7d3e30682a3e667a92671b668115e1426.tar.bz2
tree-inline.c (find_builtin_longjmp_call): Save and restore lineno and input_filename.
* tree-inline.c (find_builtin_longjmp_call): Save and restore lineno and input_filename. (find_alloca_call): Likewise. (inlinable_function_p): Run the langhook earlier. * calls.c (compute_argument_addresses): Give the new MEMs a minimum alignment of PARM_BOUNDARY. cp/ * decl.c (start_function): Clear DECL_NUM_STMTS. * class.c (get_vtable_decl): Use vtbl_type_node. (build_primary_vtable): Check for it. From-SVN: r63733
Diffstat (limited to 'gcc/calls.c')
-rw-r--r--gcc/calls.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index 31550af..57470b2 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -1634,6 +1634,7 @@ compute_argument_addresses (args, argblock, num_actuals)
addr = plus_constant (addr, arg_offset);
args[i].stack = gen_rtx_MEM (args[i].mode, addr);
+ set_mem_align (args[i].stack, PARM_BOUNDARY);
set_mem_attributes (args[i].stack,
TREE_TYPE (args[i].tree_value), 1);
@@ -1644,6 +1645,7 @@ compute_argument_addresses (args, argblock, num_actuals)
addr = plus_constant (addr, arg_offset);
args[i].stack_slot = gen_rtx_MEM (args[i].mode, addr);
+ set_mem_align (args[i].stack_slot, PARM_BOUNDARY);
set_mem_attributes (args[i].stack_slot,
TREE_TYPE (args[i].tree_value), 1);
@@ -4578,7 +4580,6 @@ store_one_arg (arg, argblock, flags, variable_size, reg_parm_stack_space)
return sibcall_failure;
}
-
/* Nonzero if we do not know how to pass TYPE solely in registers.
We cannot do so in the following cases: