diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-04-26 00:43:09 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-04-26 00:43:09 +0000 |
commit | 23f5ea33808c59a7b922337a93f933fa46d39c75 (patch) | |
tree | 2764dc0cca7a5f315ad3eeb6388d3fcd74e059f6 /gcc/reg-stack.c | |
parent | 0dbc398a316095658e920f48a965aef98ad953ee (diff) | |
download | gcc-23f5ea33808c59a7b922337a93f933fa46d39c75.tar.gz |
* calls.c (expand_call): Disable tail call generation once
rtx_equal_function_value_matters is false.
* reg-stack.c (convert_regs_1): Treat EDGE_ABNORMAL_CALL edges
like EDGE_EH edges.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33431 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reg-stack.c')
-rw-r--r-- | gcc/reg-stack.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c index 250907799d2..75725610dfa 100644 --- a/gcc/reg-stack.c +++ b/gcc/reg-stack.c @@ -2550,7 +2550,7 @@ convert_regs_1 (file, block) /* Care for EH edges specially. The normal return path may return a value in st(0), but the EH path will not, and there's no need to add popping code to the edge. */ - if (e->flags & EDGE_EH) + if (e->flags & (EDGE_EH | EDGE_ABNORMAL_CALL)) { /* Assert that the lifetimes are as we expect -- one value live at st(0) on the end of the source block, and no |