diff options
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/sibcall.c | 7 |
2 files changed, 7 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 888d814..63dcdbe 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 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)); } } |
