summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-08 20:24:55 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-08 20:24:55 +0000
commite902cfce7230c8341c122605b7bde15f1c4f0900 (patch)
tree7066b77cb2caf1de5dcfbc9a17bbac1d430525e7
parent04bff562bcdcf4bc15d621283e8579a59af09912 (diff)
downloadppe42-gcc-e902cfce7230c8341c122605b7bde15f1c4f0900.tar.gz
ppe42-gcc-e902cfce7230c8341c122605b7bde15f1c4f0900.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46091 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/sibcall.c7
2 files changed, 7 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 888d8148f0a..63dcdbe52a1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2001-10-08 Jeffrey A Law <law@cygnus.com>
+
+ * 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.
+
2001-10-08 Neil Booth <neil@daikokuya.demon.co.uk>
* cppmacro.c (_cpp_create_definition): Leave comments off.
diff --git a/gcc/sibcall.c b/gcc/sibcall.c
index 4e979cd6b38..8f52da0b2b6 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));
}
}
OpenPOWER on IntegriCloud