aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/unix.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2007-01-05 21:27:16 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2007-01-05 21:27:16 +0000
commita30187538a72dc5784b02a327a063637c2d20886 (patch)
tree41943ba20b346abc910f4e4192a3134252f5bbab /libgfortran/io/unix.c
parentc573f4d5c6b1ac612911b8b5e77531a233d1cca1 (diff)
downloadgcc-a30187538a72dc5784b02a327a063637c2d20886.zip
gcc-a30187538a72dc5784b02a327a063637c2d20886.tar.gz
gcc-a30187538a72dc5784b02a327a063637c2d20886.tar.bz2
trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize array assignments split out from gfc_trans_assignment.
* trans-expr.c (gfc_trans_assignment_1): New subroutine to scalarize array assignments split out from gfc_trans_assignment. (gfc_trans_array_copy): New function to implement array to array copies via calls to __builtin_memcpy. (copyable_array_p): New helper function to identify an array of simple/POD types, that may be copied/assigned using memcpy. (gfc_trans_assignment): Use gfc_trans_array_copy to handle simple whole array assignments considered suitable by copyable_array_p. Invoke gfc_trans_assignment_1 to perform the fallback scalarization. * gfortran.dg/array_memcpy_1.f90: New test case. * gfortran.dg/array_memcpy_2.f90: Likewise. From-SVN: r120503
Diffstat (limited to 'libgfortran/io/unix.c')
0 files changed, 0 insertions, 0 deletions