From a4fa02d1b707a31c6d5e5508a9f2c7f0abdbb5ea Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 12 Jun 2013 11:09:50 +0000 Subject: data-streamer.h (streamer_write_char_stream): CSE obs->current_pointer. 2013-06-12 Richard Biener * 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 --- gcc/data-streamer.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gcc/data-streamer.h') 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--; } -- cgit v1.1