expr.h (enum libfunc_index): Add LTI_memmove.
authorLoren J. Rittle <ljrittle@acm.org>
Sat, 14 Apr 2001 03:39:22 +0000 (03:39 +0000)
committerJeff Law <law@gcc.gnu.org>
Sat, 14 Apr 2001 03:39:22 +0000 (21:39 -0600)
        * expr.h (enum libfunc_index): Add LTI_memmove.
        (memmove_libfunc): Define macro.
        * optabs.c (init_optabs): Initialize memmove_libfunc.
        * expr.c (expand_assignment): Use memmove_libfunc instead of
        memcpy_libfunc.

From-SVN: r41345

gcc/ChangeLog
gcc/expr.c
gcc/expr.h
gcc/optabs.c

index e5a1cbf1aa97c7a64f548324c82e6f7801351e0c..aadb2017b6b692ab9e5c3e543993f730ddd2ee01 100644 (file)
@@ -1,3 +1,11 @@
+Fri Apr 13 21:40:28 2001  Loren J. Rittle  <ljrittle@acm.org>
+
+       * expr.h (enum libfunc_index): Add LTI_memmove.
+       (memmove_libfunc): Define macro.
+       * optabs.c (init_optabs): Initialize memmove_libfunc.
+       * expr.c (expand_assignment): Use memmove_libfunc instead of
+       memcpy_libfunc.
+
 2001-04-13  Alan Modra  <alan@linuxcare.com.au>
 
         * pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM
index 970c275cde5026dfb58b9ebe8c8c91b5b26ebb17..61309ae4c7eecdeb0dd87ba12adcd25cb8a30eba 100644 (file)
@@ -3935,7 +3935,7 @@ expand_assignment (to, from, want_value, suggest_reg)
                           TYPE_MODE (sizetype));
 
 #ifdef TARGET_MEM_FUNCTIONS
-      emit_library_call (memcpy_libfunc, LCT_NORMAL,
+      emit_library_call (memmove_libfunc, LCT_NORMAL,
                         VOIDmode, 3, XEXP (to_rtx, 0), Pmode,
                         XEXP (from_rtx, 0), Pmode,
                         convert_to_mode (TYPE_MODE (sizetype),
index a68682ecc56434bbaf81dc3039540ee78e52877e..786bcae130ebf1fd0909bfecc4c224e4cdd7514a 100644 (file)
@@ -480,6 +480,7 @@ enum libfunc_index
   LTI_trunctfdf2,
 
   LTI_memcpy,
+  LTI_memmove,
   LTI_bcopy,
   LTI_memcmp,
   LTI_bcmp,
@@ -611,6 +612,7 @@ extern rtx libfunc_table[LTI_MAX];
 #define trunctfdf2_libfunc     (libfunc_table[LTI_trunctfdf2])
 
 #define memcpy_libfunc (libfunc_table[LTI_memcpy])
+#define memmove_libfunc        (libfunc_table[LTI_memmove])
 #define bcopy_libfunc  (libfunc_table[LTI_bcopy])
 #define memcmp_libfunc (libfunc_table[LTI_memcmp])
 #define bcmp_libfunc   (libfunc_table[LTI_bcmp])
index 4f30779ec43de3e32de9f910a86e7f2aba4e1ae8..4068fa863db14c373c95b2f52c758201b9524ecd 100644 (file)
@@ -4763,6 +4763,7 @@ init_optabs ()
   trunctfdf2_libfunc = init_one_libfunc ("__trunctfdf2");
 
   memcpy_libfunc = init_one_libfunc ("memcpy");
+  memmove_libfunc = init_one_libfunc ("memmove");
   bcopy_libfunc = init_one_libfunc ("bcopy");
   memcmp_libfunc = init_one_libfunc ("memcmp");
   bcmp_libfunc = init_one_libfunc ("__gcc_bcmp");