summaryrefslogtreecommitdiff
path: root/gcc/streamer-hooks.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/streamer-hooks.h')
-rw-r--r--gcc/streamer-hooks.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/gcc/streamer-hooks.h b/gcc/streamer-hooks.h
index 734f9ca04ac..4085bf4ba3d 100644
--- a/gcc/streamer-hooks.h
+++ b/gcc/streamer-hooks.h
@@ -54,8 +54,15 @@ struct streamer_hooks {
/* [REQ] Called by every streaming routine that needs to read a location. */
void (*input_location) (location_t *, struct bitpack_d *, class 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);
+ /* [REQ] Called by every streaming routine that needs to write a
+ location. */
+ void (*output_location) (struct output_block *, struct bitpack_d *,
+ location_t);
+
+ /* [REQ] Called by every streaming routine that needs to write a
+ location, both LOCATION_LOCUS and LOCATION_BLOCK. */
+ void (*output_location_and_block) (struct output_block *, struct bitpack_d *,
+ location_t);
};
#define stream_write_tree(OB, EXPR, REF_P) \
@@ -73,6 +80,9 @@ struct streamer_hooks {
#define stream_output_location(OB, BP, LOC) \
streamer_hooks.output_location (OB, BP, LOC)
+#define stream_output_location_and_block(OB, BP, LOC) \
+ streamer_hooks.output_location_and_block (OB, BP, LOC)
+
/* Streamer hooks. */
extern struct streamer_hooks streamer_hooks;