diff options
author | Jan Hubicka <jh@suse.cz> | 2011-05-25 14:07:38 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2011-05-25 12:07:38 +0000 |
commit | f242c0a5c0415bda56f33a13ef65e962ac995797 (patch) | |
tree | 1b42ff9de53077e317f6573fb7a0e6580fe3254f /gcc/lto-streamer-in.c | |
parent | 52d0a7acadc642b26e833dfcaffc22e4d59fb75f (diff) | |
download | gcc-f242c0a5c0415bda56f33a13ef65e962ac995797.zip gcc-f242c0a5c0415bda56f33a13ef65e962ac995797.tar.gz gcc-f242c0a5c0415bda56f33a13ef65e962ac995797.tar.bz2 |
lto-streamer-out.c (output_record_start): Use lto_output_enum
* lto-streamer-out.c (output_record_start): Use lto_output_enum
(lto_output_tree): Use output_record_start.
* lto-streamer-in.c (input_record_start): Use lto_input_enum
(lto_get_pickled_tree): Use input_record_start.
* lto-section-in.c (lto_section_overrun): Turn into fatal error.
(lto_value_range_error): New function.
* lto-streamer.h (lto_value_range_error): Declare.
(lto_output_int_in_range, lto_input_int_in_range): New functions.
(lto_output_enum, lto_input_enum): New macros.
From-SVN: r174186
Diffstat (limited to 'gcc/lto-streamer-in.c')
-rw-r--r-- | gcc/lto-streamer-in.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c index d3a9dd2..dd14c0c 100644 --- a/gcc/lto-streamer-in.c +++ b/gcc/lto-streamer-in.c @@ -231,11 +231,10 @@ lto_input_string (struct data_in *data_in, struct lto_input_block *ib) /* Return the next tag in the input block IB. */ -static enum LTO_tags +static inline enum LTO_tags input_record_start (struct lto_input_block *ib) { - enum LTO_tags tag = (enum LTO_tags) lto_input_uleb128 (ib); - return tag; + return lto_input_enum (ib, LTO_tags, LTO_NUM_TAGS); } @@ -2558,7 +2557,7 @@ lto_get_pickled_tree (struct lto_input_block *ib, struct data_in *data_in) enum LTO_tags expected_tag; ix = lto_input_uleb128 (ib); - expected_tag = (enum LTO_tags) lto_input_uleb128 (ib); + expected_tag = lto_input_enum (ib, LTO_tags, LTO_NUM_TAGS); result = lto_streamer_cache_get (data_in->reader_cache, ix); gcc_assert (result |