aboutsummaryrefslogtreecommitdiff
path: root/gcc/sibcall.c
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>2001-10-08 20:24:55 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2001-10-08 20:24:55 +0000
commit5a2ce672babe9504d6b06e4faea7b15bb1908e2c (patch)
tree7066b77cb2caf1de5dcfbc9a17bbac1d430525e7 /gcc/sibcall.c
parentbbb12d768b29e78d8b59d75be2fc58603ec3a5cb (diff)
downloadgcc-5a2ce672babe9504d6b06e4faea7b15bb1908e2c.zip
gcc-5a2ce672babe9504d6b06e4faea7b15bb1908e2c.tar.gz
gcc-5a2ce672babe9504d6b06e4faea7b15bb1908e2c.tar.bz2
sibcall.c (optimize_sibling_and_tail_recursive_calls): Call purge_mem_unchanging_flag on all instructions...
* sibcall.c (optimize_sibling_and_tail_recursive_calls): Call purge_mem_unchanging_flag on all instructions, not just on those before NOTE_INSN_FUNCTION_BEG. From-SVN: r46091
Diffstat (limited to 'gcc/sibcall.c')
-rw-r--r--gcc/sibcall.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/gcc/sibcall.c b/gcc/sibcall.c
index 4e979cd..8f52da0 100644
--- a/gcc/sibcall.c
+++ b/gcc/sibcall.c
@@ -746,12 +746,7 @@ optimize_sibling_and_tail_recursive_calls ()
we actually write into. */
for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
{
- if (GET_CODE (insn) == NOTE)
- {
- if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_FUNCTION_BEG)
- break;
- }
- else if (INSN_P (insn))
+ if (INSN_P (insn))
purge_mem_unchanging_flag (PATTERN (insn));
}
}