sibcall.c (optimize_sibling_and_tail_recursive_calls): Call purge_mem_unchanging_flag...
authorJeffrey A Law <law@cygnus.com>
Mon, 8 Oct 2001 20:24:55 +0000 (20:24 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Mon, 8 Oct 2001 20:24:55 +0000 (20:24 +0000)
* 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

gcc/ChangeLog
gcc/sibcall.c

index 888d8148f0af6834b7bf742f9ff45f9f06f39448..63dcdbe52a1396cb572e8e019d7a4417ba1df417 100644 (file)
@@ -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.
index 4e979cd6b38427e1df41ac66d49b545652247ec5..8f52da0b2b6de4d0efc5f4b4c1364d1ffc8367ee 100644 (file)
@@ -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));
        }
     }