summaryrefslogtreecommitdiff
path: root/gcc/emit-rtl.c
diff options
context:
space:
mode:
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>1994-05-13 00:19:57 +0000
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>1994-05-13 00:19:57 +0000
commit34e2ddcdb6cfa92b20f2311a554553ec66dfccae (patch)
tree3f07160e300eeeba7a188bb0fe8b6d16a89335b0 /gcc/emit-rtl.c
parent88ecd17009e4b6573467ef3a7c642b5bde0d28d1 (diff)
downloadgcc-34e2ddcdb6cfa92b20f2311a554553ec66dfccae.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7289 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r--gcc/emit-rtl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 607dc8ae353..55ee134f07b 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.