aboutsummaryrefslogtreecommitdiff
path: root/gcc/data-streamer.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2013-06-12 11:09:50 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2013-06-12 11:09:50 +0000
commita4fa02d1b707a31c6d5e5508a9f2c7f0abdbb5ea (patch)
tree5d0ac2b598eae02f929f24f72597e3783e98c0ff /gcc/data-streamer.h
parentbbf9ad070dd1acea0c60aa531a738c8fc8d410d5 (diff)
downloadgcc-a4fa02d1b707a31c6d5e5508a9f2c7f0abdbb5ea.zip
gcc-a4fa02d1b707a31c6d5e5508a9f2c7f0abdbb5ea.tar.gz
gcc-a4fa02d1b707a31c6d5e5508a9f2c7f0abdbb5ea.tar.bz2
data-streamer.h (streamer_write_char_stream): CSE obs->current_pointer.
2013-06-12 Richard Biener <rguenther@suse.de> * data-streamer.h (streamer_write_char_stream): CSE obs->current_pointer. * data-streamer-out.c (streamer_write_uhwi_stream): Inline streamer_write_char_stream manually and optimize the resulting loop. (streamer_write_hwi_stream): Likewise. From-SVN: r199992
Diffstat (limited to 'gcc/data-streamer.h')
-rw-r--r--gcc/data-streamer.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/data-streamer.h b/gcc/data-streamer.h
index dfca7ab..c18779b 100644
--- a/gcc/data-streamer.h
+++ b/gcc/data-streamer.h
@@ -183,8 +183,9 @@ streamer_write_char_stream (struct lto_output_stream *obs, char c)
lto_append_block (obs);
/* Write the actual character. */
- *obs->current_pointer = c;
- obs->current_pointer++;
+ char *current_pointer = obs->current_pointer;
+ *(current_pointer++) = c;
+ obs->current_pointer = current_pointer;
obs->total_size++;
obs->left_in_block--;
}