From b5054e4c2fada3499a5f1a9119f3e1e765438cb5 Mon Sep 17 00:00:00 2001 From: rguenth Date: Fri, 15 Aug 2014 07:51:35 +0000 Subject: [PATCH] 2014-08-15 Richard Biener * data-streamer.h (streamer_string_index, string_for_index): Remove. * data-streamer-out.c (streamer_string_index): Make static. * data-streamer-in.c (string_for_index): Likewise. * lto-streamer-out.c (lto_output_location): Use bp_pack_string. * lto-streamer-in.c (lto_input_location): Use bp_unpack_string. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214007 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 9 +++++++++ gcc/data-streamer-in.c | 2 +- gcc/data-streamer-out.c | 2 +- gcc/data-streamer.h | 3 --- gcc/lto-streamer-in.c | 6 +----- gcc/lto-streamer-out.c | 5 +---- 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 06b57ff6c0c..3134daa6f0a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,14 @@ 2014-08-15 Richard Biener + * data-streamer.h (streamer_string_index, string_for_index): + Remove. + * data-streamer-out.c (streamer_string_index): Make static. + * data-streamer-in.c (string_for_index): Likewise. + * lto-streamer-out.c (lto_output_location): Use bp_pack_string. + * lto-streamer-in.c (lto_input_location): Use bp_unpack_string. + +2014-08-15 Richard Biener + PR tree-optimization/62031 * tree-data-ref.c (dr_analyze_indices): Do not set DR_UNCONSTRAINED_BASE. diff --git a/gcc/data-streamer-in.c b/gcc/data-streamer-in.c index 6e65cf57841..ea1628c30dc 100644 --- a/gcc/data-streamer-in.c +++ b/gcc/data-streamer-in.c @@ -36,7 +36,7 @@ along with GCC; see the file COPYING3. If not see /* Read a string from the string table in DATA_IN using input block IB. Write the length to RLEN. */ -const char * +static const char * string_for_index (struct data_in *data_in, unsigned int loc, unsigned int *rlen) { unsigned int len; diff --git a/gcc/data-streamer-out.c b/gcc/data-streamer-out.c index 4b3a0119dbe..4b904767b23 100644 --- a/gcc/data-streamer-out.c +++ b/gcc/data-streamer-out.c @@ -81,7 +81,7 @@ lto_append_block (struct lto_output_stream *obs) When PERSISTENT is set, the string S is supposed to not change during duration of the OB and thus OB can keep pointer into it. */ -unsigned +static unsigned streamer_string_index (struct output_block *ob, const char *s, unsigned int len, bool persistent) { diff --git a/gcc/data-streamer.h b/gcc/data-streamer.h index 56fedd2764d..eb3709ab550 100644 --- a/gcc/data-streamer.h +++ b/gcc/data-streamer.h @@ -57,8 +57,6 @@ void streamer_write_hwi (struct output_block *, HOST_WIDE_INT); void streamer_write_gcov_count (struct output_block *, gcov_type); void streamer_write_string (struct output_block *, struct lto_output_stream *, const char *, bool); -unsigned streamer_string_index (struct output_block *, const char *, - unsigned int, bool); void streamer_write_string_with_length (struct output_block *, struct lto_output_stream *, const char *, unsigned int, bool); @@ -74,7 +72,6 @@ void streamer_write_data_stream (struct lto_output_stream *, const void *, size_t); /* In data-streamer-in.c */ -const char *string_for_index (struct data_in *, unsigned int, unsigned int *); const char *streamer_read_string (struct data_in *, struct lto_input_block *); const char *streamer_read_indexed_string (struct data_in *, struct lto_input_block *, diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c index 391115778b9..f6488d84b2a 100644 --- a/gcc/lto-streamer-in.c +++ b/gcc/lto-streamer-in.c @@ -154,7 +154,6 @@ lto_input_location (struct bitpack_d *bp, struct data_in *data_in) static int current_line; static int current_col; bool file_change, line_change, column_change; - unsigned len; bool prev_file = current_file != NULL; if (bp_unpack_value (bp, 1)) @@ -165,10 +164,7 @@ lto_input_location (struct bitpack_d *bp, struct data_in *data_in) column_change = bp_unpack_value (bp, 1); if (file_change) - current_file = canon_file_name - (string_for_index (data_in, - bp_unpack_var_len_unsigned (bp), - &len)); + current_file = canon_file_name (bp_unpack_string (data_in, bp)); if (line_change) current_line = bp_unpack_var_len_unsigned (bp); diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index 029b662c5f2..1dc37efc2b8 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -189,10 +189,7 @@ lto_output_location (struct output_block *ob, struct bitpack_d *bp, bp_pack_value (bp, ob->current_col != xloc.column, 1); if (ob->current_file != xloc.file) - bp_pack_var_len_unsigned (bp, - streamer_string_index (ob, xloc.file, - strlen (xloc.file) + 1, - true)); + bp_pack_string (ob, bp, xloc.file, true); ob->current_file = xloc.file; if (ob->current_line != xloc.line) -- 2.11.4.GIT