diff options
author | Janne Blomqvist <jb@gcc.gnu.org> | 2013-01-23 23:56:54 +0200 |
---|---|---|
committer | Janne Blomqvist <jb@gcc.gnu.org> | 2013-01-23 23:56:54 +0200 |
commit | facb23dc4ec9ced099de4b5a7a147ab8b972fa23 (patch) | |
tree | f0cd204c1489f4588e613e65677efe4e43b3c72e /gcc/tree-phinodes.c | |
parent | ad3e2ad2ffc774435804519077ca46d15410c928 (diff) | |
download | gcc-facb23dc4ec9ced099de4b5a7a147ab8b972fa23.zip gcc-facb23dc4ec9ced099de4b5a7a147ab8b972fa23.tar.gz gcc-facb23dc4ec9ced099de4b5a7a147ab8b972fa23.tar.bz2 |
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.
From-SVN: r195413
Diffstat (limited to 'gcc/tree-phinodes.c')
0 files changed, 0 insertions, 0 deletions