aboutsummaryrefslogtreecommitdiff
path: root/gcc/data-streamer-in.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2020-10-02 13:01:01 +0200
committerJan Hubicka <jh@suse.cz>2020-10-02 13:01:01 +0200
commit8d1cede1bb58dbb9ae1d24a7be5f111a07674363 (patch)
tree6ed3118bf7fa61edb6f9ea7237bba9cc979508ad /gcc/data-streamer-in.c
parent0eb5e901f6e25a7b8a9790a7a8c209147fb649ec (diff)
downloadgcc-8d1cede1bb58dbb9ae1d24a7be5f111a07674363.zip
gcc-8d1cede1bb58dbb9ae1d24a7be5f111a07674363.tar.gz
gcc-8d1cede1bb58dbb9ae1d24a7be5f111a07674363.tar.bz2
Add poly_int64 streaming support
2020-10-02 Jan Hubicka <hubicka@ucw.cz> * data-streamer-in.c (streamer_read_poly_int64): New function. * data-streamer-out.c (streamer_write_poly_int64): New function. * data-streamer.h (streamer_write_poly_int64): Declare. (streamer_read_poly_int64): Declare.
Diffstat (limited to 'gcc/data-streamer-in.c')
-rw-r--r--gcc/data-streamer-in.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/data-streamer-in.c b/gcc/data-streamer-in.c
index d3ba634..7abb48a 100644
--- a/gcc/data-streamer-in.c
+++ b/gcc/data-streamer-in.c
@@ -186,6 +186,17 @@ streamer_read_poly_uint64 (class lto_input_block *ib)
return res;
}
+/* Read a poly_int64 from IB. */
+
+poly_int64
+streamer_read_poly_int64 (class lto_input_block *ib)
+{
+ poly_int64 res;
+ for (unsigned int i = 0; i < NUM_POLY_INT_COEFFS; ++i)
+ res.coeffs[i] = streamer_read_hwi (ib);
+ return res;
+}
+
/* Read gcov_type value from IB. */
gcov_type