diff options
author | Jan Hubicka <jh@suse.cz> | 2011-05-27 11:57:40 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2011-05-27 09:57:40 +0000 |
commit | 51a9ed47c9b664c30f7fc8693080f7059ec486e5 (patch) | |
tree | 0714052ce472f19a1f44bab51eb547b0db10018c /gcc/fold-const.c | |
parent | dc38fc2e8a3b5ce18e6a22ea160da5ff7ecb0e4b (diff) | |
download | gcc-51a9ed47c9b664c30f7fc8693080f7059ec486e5.zip gcc-51a9ed47c9b664c30f7fc8693080f7059ec486e5.tar.gz gcc-51a9ed47c9b664c30f7fc8693080f7059ec486e5.tar.bz2 |
lto-streamer-out.c (lto_string_index): break out from...; offset by 1 so 0 means NULL string.
* lto-streamer-out.c (lto_string_index): break out from...; offset by 1
so 0 means NULL string.
(lto_output_string_with_length): ... here.
(lto_output_string, output_string_cst, output_identifier): Update handling
of NULL strings.
(lto_output_location_bitpack): New function.
(lto_output_location): Use it.
(lto_output_tree_ref): Use output_record_start.
(pack_ts_type_common_value_fields): Pack aliagn & alias set in var len values.
* lto-streamer-in.c (string_for_index): Break out from ...; offset values by 1.
(input_string_internal): ... here;
(input_string_cst, input_identifier, lto_input_string): Update handling of
NULL strings.
(lto_input_location_bitpack): New function
(lto_input_location): Use it.
(unpack_ts_type_common_value_fields): Pack align & alias in var len values.
* lto-streamer.h (bp_pack_val_len_unsigned, bp_pack_val_len_int,
bp_unpack_val_len_unsigned, bp_unpack_val_len_int): Declare.
(bp_pack_value): Sanity check the value range.
* lto-section-in.c (bp_unpack_val_len_unsigned, bp_unpack_val_len_int):
New functions.
* lto-section-out.h (bp_pack_val_len_unsigned, bp_pack_val_len_int):
New functions.
From-SVN: r174325
Diffstat (limited to 'gcc/fold-const.c')
0 files changed, 0 insertions, 0 deletions