OSDN Git Service

* calls.c (emit_library_call_value_1): Restore code clearing
authornemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 May 2008 14:27:06 +0000 (14:27 +0000)
committernemet <nemet@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 May 2008 14:27:06 +0000 (14:27 +0000)
ECF_LIBCALL_BLOCK to ensure that we only call end_sequence
once.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135295 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/calls.c

index 1f8a441..9b6a5d2 100644 (file)
@@ -1,3 +1,9 @@
+2008-05-14  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * calls.c (emit_library_call_value_1): Restore code clearing
+       ECF_LIBCALL_BLOCK to ensure that we only call end_sequence
+       once.
+
 2008-05-14  Olivier Hainque  <hainque@adacore.com>
            Nicolas Roche  <roche@adacore.com>
 
index ac83982..4b54503 100644 (file)
@@ -3495,6 +3495,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
              end_sequence ();
              emit_insn (insns);
            }
+         flags &= ~ECF_LIBCALL_BLOCK;
 
          /* If this was a CONST function, it is now PURE since it now
             reads memory.  */