diff options
author | jb <jb@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-01-23 21:56:54 +0000 |
---|---|---|
committer | jb <jb@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-01-23 21:56:54 +0000 |
commit | a01f9ef39b170e9de7229ff78193e3c2957e199f (patch) | |
tree | f0cd204c1489f4588e613e65677efe4e43b3c72e /libgfortran/io/io.h | |
parent | c58ba4b23d1d0894c5b57dedff2fd5b93f777e22 (diff) | |
download | gcc-a01f9ef39b170e9de7229ff78193e3c2957e199f.tar.gz |
Improve performance of byte-swapped I/O.
2013-01-23 Janne Blomqvist <jb@gcc.gnu.org>
* io/file_pos.c (unformatted_backspace): Use __builtin_bswapXX
instead of reverse_memcpy.
* io/io.h (reverse_memcpy): Remove prototype.
* io/transfer.c (reverse_memcpy): Make static, move towards
beginning of file.
(bswap_array): New function.
(unformatted_read): Use bswap_array to byte swap the data
in-place.
(unformatted_write): Use a larger temp buffer and bswap_array.
(us_read): Use __builtin_bswapXX instead of reverse_memcpy.
(write_us_marker): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195413 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran/io/io.h')
-rw-r--r-- | libgfortran/io/io.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/libgfortran/io/io.h b/libgfortran/io/io.h index 6d9baac9c0c..8ea9326670b 100644 --- a/libgfortran/io/io.h +++ b/libgfortran/io/io.h @@ -647,9 +647,6 @@ internal_proto(init_loop_spec); extern void next_record (st_parameter_dt *, int); internal_proto(next_record); -extern void reverse_memcpy (void *, const void *, size_t); -internal_proto (reverse_memcpy); - extern void st_wait (st_parameter_wait *); export_proto(st_wait); |