Mercurial > hg > CbC > CbC_gcc
diff gcc/data-streamer.h @ 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.h Thu Oct 25 07:37:49 2018 +0900 +++ b/gcc/data-streamer.h Thu Feb 13 11:34:05 2020 +0900 @@ -1,6 +1,6 @@ /* Generic streaming support for various data types. - 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. @@ -53,6 +53,7 @@ void streamer_write_zero (struct output_block *); void streamer_write_uhwi (struct output_block *, unsigned HOST_WIDE_INT); void streamer_write_hwi (struct output_block *, HOST_WIDE_INT); +void streamer_write_poly_uint64 (struct output_block *, poly_uint64); void streamer_write_gcov_count (struct output_block *, gcov_type); void streamer_write_string (struct output_block *, struct lto_output_stream *, const char *, bool); @@ -73,18 +74,19 @@ void streamer_write_widest_int (struct output_block *, const widest_int &); /* In data-streamer-in.c */ -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 *, +const char *streamer_read_string (class data_in *, class lto_input_block *); +const char *streamer_read_indexed_string (class data_in *, + class lto_input_block *, unsigned int *); -const char *bp_unpack_indexed_string (struct data_in *, struct bitpack_d *, +const char *bp_unpack_indexed_string (class data_in *, struct bitpack_d *, unsigned int *); -const char *bp_unpack_string (struct data_in *, struct bitpack_d *); -unsigned HOST_WIDE_INT streamer_read_uhwi (struct lto_input_block *); -HOST_WIDE_INT streamer_read_hwi (struct lto_input_block *); -gcov_type streamer_read_gcov_count (struct lto_input_block *); -wide_int streamer_read_wide_int (struct lto_input_block *); -widest_int streamer_read_widest_int (struct lto_input_block *); +const char *bp_unpack_string (class data_in *, struct bitpack_d *); +unsigned HOST_WIDE_INT streamer_read_uhwi (class lto_input_block *); +HOST_WIDE_INT streamer_read_hwi (class lto_input_block *); +poly_uint64 streamer_read_poly_uint64 (class lto_input_block *); +gcov_type streamer_read_gcov_count (class lto_input_block *); +wide_int streamer_read_wide_int (class lto_input_block *); +widest_int streamer_read_widest_int (class lto_input_block *); /* Returns a new bit-packing context for bit-packing into S. */ static inline struct bitpack_d @@ -149,7 +151,7 @@ /* Returns a new bit-packing context for bit-unpacking from IB. */ static inline struct bitpack_d -streamer_read_bitpack (struct lto_input_block *ib) +streamer_read_bitpack (class lto_input_block *ib) { struct bitpack_d bp; bp.word = streamer_read_uhwi (ib); @@ -174,7 +176,7 @@ if (pos + nbits > BITS_PER_BITPACK_WORD) { bp->word = val - = streamer_read_uhwi ((struct lto_input_block *)bp->stream); + = streamer_read_uhwi ((class lto_input_block *)bp->stream); bp->pos = nbits; return val & mask; } @@ -218,7 +220,7 @@ /* Read byte from the input block. */ static inline unsigned char -streamer_read_uchar (struct lto_input_block *ib) +streamer_read_uchar (class lto_input_block *ib) { if (ib->p >= ib->len) lto_section_overrun (ib); @@ -248,7 +250,7 @@ to be compile time constant. PURPOSE is used for error reporting. */ static inline HOST_WIDE_INT -streamer_read_hwi_in_range (struct lto_input_block *ib, +streamer_read_hwi_in_range (class lto_input_block *ib, const char *purpose, HOST_WIDE_INT min, HOST_WIDE_INT max) @@ -337,7 +339,7 @@ /* Return the next tag in the input block IB. */ static inline enum LTO_tags -streamer_read_record_start (struct lto_input_block *ib) +streamer_read_record_start (class lto_input_block *ib) { return streamer_read_enum (ib, LTO_tags, LTO_NUM_TAGS); }