From 258d81a86c2116504cfe24f6aa7f16d6eaf21a47 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Wed, 18 Nov 1992 18:50:20 +0000 Subject: Make sure all fields in current_frame_info are initialized. From-SVN: r2756 --- gcc/config/mips/mips.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 09c73fe..5c73d53 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -3813,7 +3813,7 @@ compute_frame_size (size) function, so allocate some stack space to make it happy. */ if (args_size == 0 && current_function_calls_alloca) - args_size = 4*UNITS_PER_WORD; + args_size = 4*UNITS_PER_WORD; total_size = var_size + args_size + extra_size; @@ -3873,6 +3873,12 @@ compute_frame_size (size) current_frame_info.gp_sp_offset = offset; current_frame_info.gp_save_offset = offset - total_size; } + else + { + current_frame_info.gp_sp_offset = 0; + current_frame_info.gp_save_offset = 0; + } + if (fmask) { @@ -3880,6 +3886,11 @@ compute_frame_size (size) current_frame_info.fp_sp_offset = offset; current_frame_info.fp_save_offset = offset - total_size + UNITS_PER_WORD; } + else + { + current_frame_info.fp_sp_offset = 0; + current_frame_info.fp_save_offset = 0; + } /* Ok, we're done. */ return total_size; -- cgit v1.1