diff options
author | Mike Stump <mrs@gcc.gnu.org> | 1994-05-13 00:19:57 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 1994-05-13 00:19:57 +0000 |
commit | 5dab5552a1f1e1a025b47ff2732e1ddaa6febae0 (patch) | |
tree | 3f07160e300eeeba7a188bb0fe8b6d16a89335b0 /gcc/emit-rtl.c | |
parent | 51b8fc2c697ae80971166d44acd18a1cb2c0d19b (diff) | |
download | gcc-5dab5552a1f1e1a025b47ff2732e1ddaa6febae0.zip gcc-5dab5552a1f1e1a025b47ff2732e1ddaa6febae0.tar.gz gcc-5dab5552a1f1e1a025b47ff2732e1ddaa6febae0.tar.bz2 |
calls.c (expand_call): Only destroy temporaries at the end of function calls, if flag_short_temps is set.
* calls.c (expand_call): Only destroy temporaries at the end
of function calls, if flag_short_temps is set.
* expr.c (safe_from_p, expand_expr): Handle CLEANUP_POINT_EXPRs.
* expr.c (expand_expr): Improve handling of temporaries inside
COND_EXPRs, cures call to sorry.
* expr.c (defer_cleanups_to): New routine to handle the deferral
of cleanups.
* flags.h (flag_short_temps): New flag, to allow better control
over the lifetime of temporaries.
* toplev.c (flag_short_temps, lang_options): Ditto.
* tree.def (CLEANUP_POINT_EXPR): Add, to allow better control over
the lifetime of temporaries.
From-SVN: r7289
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 607dc8a..55ee134 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -2176,7 +2176,9 @@ delete_insns_since (from) last_insn = from; } -/* Move a consecutive bunch of insns to a different place in the chain. +/* This function is deprecated, please use sequences instead. + + Move a consecutive bunch of insns to a different place in the chain. The insns to be moved are those between FROM and TO. They are moved to a new position after the insn AFTER. AFTER must not be FROM or TO or any insn in between. |