Mercurial > hg > CbC > CbC_gcc
diff gcc/data-streamer-in.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line diff
--- a/gcc/data-streamer-in.c Thu Oct 25 07:37:49 2018 +0900 +++ b/gcc/data-streamer-in.c Thu Feb 13 11:34:05 2020 +0900 @@ -1,7 +1,7 @@ /* Routines for restoring various data types from a file stream. This deals with various data types like strings, integers, enums, etc. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2020 Free Software Foundation, Inc. Contributed by Diego Novillo <dnovillo@google.com> This file is part of GCC. @@ -33,7 +33,7 @@ IB. Write the length to RLEN. */ static const char * -string_for_index (struct data_in *data_in, unsigned int loc, unsigned int *rlen) +string_for_index (class data_in *data_in, unsigned int loc, unsigned int *rlen) { unsigned int len; const char *result; @@ -62,8 +62,8 @@ IB. Write the length to RLEN. */ const char * -streamer_read_indexed_string (struct data_in *data_in, - struct lto_input_block *ib, unsigned int *rlen) +streamer_read_indexed_string (class data_in *data_in, + class lto_input_block *ib, unsigned int *rlen) { return string_for_index (data_in, streamer_read_uhwi (ib), rlen); } @@ -72,7 +72,7 @@ /* Read a NULL terminated string from the string table in DATA_IN. */ const char * -streamer_read_string (struct data_in *data_in, struct lto_input_block *ib) +streamer_read_string (class data_in *data_in, class lto_input_block *ib) { unsigned int len; const char *ptr; @@ -91,7 +91,7 @@ Write the length to RLEN. */ const char * -bp_unpack_indexed_string (struct data_in *data_in, +bp_unpack_indexed_string (class data_in *data_in, struct bitpack_d *bp, unsigned int *rlen) { return string_for_index (data_in, bp_unpack_var_len_unsigned (bp), rlen); @@ -101,7 +101,7 @@ /* Read a NULL terminated string from the string table in DATA_IN. */ const char * -bp_unpack_string (struct data_in *data_in, struct bitpack_d *bp) +bp_unpack_string (class data_in *data_in, struct bitpack_d *bp) { unsigned int len; const char *ptr; @@ -119,7 +119,7 @@ /* Read an unsigned HOST_WIDE_INT number from IB. */ unsigned HOST_WIDE_INT -streamer_read_uhwi (struct lto_input_block *ib) +streamer_read_uhwi (class lto_input_block *ib) { unsigned HOST_WIDE_INT result; int shift; @@ -154,7 +154,7 @@ /* Read a HOST_WIDE_INT number from IB. */ HOST_WIDE_INT -streamer_read_hwi (struct lto_input_block *ib) +streamer_read_hwi (class lto_input_block *ib) { HOST_WIDE_INT result = 0; int shift = 0; @@ -175,10 +175,21 @@ } } +/* Read a poly_uint64 from IB. */ + +poly_uint64 +streamer_read_poly_uint64 (class lto_input_block *ib) +{ + poly_uint64 res; + for (unsigned int i = 0; i < NUM_POLY_INT_COEFFS; ++i) + res.coeffs[i] = streamer_read_uhwi (ib); + return res; +} + /* Read gcov_type value from IB. */ gcov_type -streamer_read_gcov_count (struct lto_input_block *ib) +streamer_read_gcov_count (class lto_input_block *ib) { gcov_type ret = streamer_read_hwi (ib); return ret; @@ -188,7 +199,7 @@ input block IB. */ wide_int -streamer_read_wide_int (struct lto_input_block *ib) +streamer_read_wide_int (class lto_input_block *ib) { HOST_WIDE_INT a[WIDE_INT_MAX_ELTS]; int i; @@ -203,7 +214,7 @@ input block IB. */ widest_int -streamer_read_widest_int (struct lto_input_block *ib) +streamer_read_widest_int (class lto_input_block *ib) { HOST_WIDE_INT a[WIDE_INT_MAX_ELTS]; int i;