OSDN Git Service

* bitmap.c (bitmap_copy): Remove manual loop unrolling.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Mar 2005 15:40:11 +0000 (15:40 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Mar 2005 15:40:11 +0000 (15:40 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96243 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/bitmap.c

index f2a5c62..2e5b1f1 100644 (file)
@@ -1,5 +1,7 @@
 2005-03-10  Nathan Sidwell  <nathan@codesourcery.com>
 
+       * bitmap.c (bitmap_copy): Remove manual loop unrolling.
+
        * value-prof.c (rtl_find_values_to_profile): Use gcc_assert and
        gcc_unreachable.
        (rtl_register_value_prof_hooks,
index 198b756..2cf4c8c 100644 (file)
@@ -346,9 +346,6 @@ void
 bitmap_copy (bitmap to, bitmap from)
 {
   bitmap_element *from_ptr, *to_ptr = 0;
-#if BITMAP_ELEMENT_WORDS != 2
-  unsigned i;
-#endif
 
   bitmap_clear (to);
 
@@ -358,14 +355,7 @@ bitmap_copy (bitmap to, bitmap from)
       bitmap_element *to_elt = bitmap_element_allocate (to);
 
       to_elt->indx = from_ptr->indx;
-
-#if BITMAP_ELEMENT_WORDS == 2
-      to_elt->bits[0] = from_ptr->bits[0];
-      to_elt->bits[1] = from_ptr->bits[1];
-#else
-      for (i = 0; i < BITMAP_ELEMENT_WORDS; i++)
-       to_elt->bits[i] = from_ptr->bits[i];
-#endif
+      memcpy (to_elt->bits, from_ptr->bits, sizeof (to_elt->bits));
 
       /* Here we have a special case of bitmap_element_link, for the case
         where we know the links are being entered in sequence.  */