aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-09-28 21:27:07 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-09-28 21:27:07 -0400
commitdb6b21866df8c448eb783b015cb92106a3ab750a (patch)
tree1a4fa384e40622b45423b7a70ee1ad62a2a107ec /gcc
parent0088fcb1959f84a5789d695da687b1cdb560daba (diff)
downloadgcc-db6b21866df8c448eb783b015cb92106a3ab750a.zip
gcc-db6b21866df8c448eb783b015cb92106a3ab750a.tar.gz
gcc-db6b21866df8c448eb783b015cb92106a3ab750a.tar.bz2
(expand_inline_function): Push and pop temp slots around making new
temp slots and freeing them. From-SVN: r5525
Diffstat (limited to 'gcc')
-rw-r--r--gcc/integrate.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c
index c5e0494..e353198 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -1353,6 +1353,7 @@ expand_inline_function (fndecl, parms, target, ignore, type, structure_value_add
register number fits in const_equiv_map. Then we store all non-register
parameters into their memory location. */
+ push_temp_slots ();
for (i = 0; i < nargs; i++)
{
rtx copy = arg_vals[i];
@@ -1459,6 +1460,8 @@ expand_inline_function (fndecl, parms, target, ignore, type, structure_value_add
}
}
+ pop_temp_slots ();
+
/* Deal with the places that the function puts its result.
We are driven by what is placed into DECL_RESULT.