aboutsummaryrefslogtreecommitdiff
path: root/gcc/streamer-hooks.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/streamer-hooks.h')
-rw-r--r--gcc/streamer-hooks.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/gcc/streamer-hooks.h b/gcc/streamer-hooks.h
index d23d130..03de155 100644
--- a/gcc/streamer-hooks.h
+++ b/gcc/streamer-hooks.h
@@ -53,15 +53,11 @@ struct streamer_hooks {
tree instantiated from the stream. */
tree (*read_tree) (struct lto_input_block *, struct data_in *);
- /* [OPT] Called by lto_input_location to retrieve the source location of the
- tree currently being read. If this hook returns NULL, lto_input_location
- defaults to calling lto_input_location_bitpack. */
- location_t (*input_location) (struct lto_input_block *, struct data_in *);
-
- /* [OPT] Called by lto_output_location to write the source_location of the
- tree currently being written. If this hook returns NULL,
- lto_output_location defaults to calling lto_output_location_bitpack. */
- void (*output_location) (struct output_block *, location_t);
+ /* [REQ] Called by every streaming routine that needs to read a location. */
+ location_t (*input_location) (struct bitpack_d *, struct data_in *);
+
+ /* [REQ] Called by every streaming routine that needs to write a location. */
+ void (*output_location) (struct output_block *, struct bitpack_d *, location_t);
};
#define stream_write_tree(OB, EXPR, REF_P) \
@@ -73,6 +69,12 @@ struct streamer_hooks {
#define stream_read_tree(IB, DATA_IN) \
streamer_hooks.read_tree(IB, DATA_IN)
+#define stream_input_location(BP, DATA_IN) \
+ streamer_hooks.input_location(BP, DATA_IN)
+
+#define stream_output_location(OB, BP, LOC) \
+ streamer_hooks.output_location(OB, BP, LOC)
+
/* Streamer hooks. */
extern struct streamer_hooks streamer_hooks;