22#ifndef GCC_TREE_STREAMER_H
23#define GCC_TREE_STREAMER_H
81 hashval_t,
unsigned *);
96 return cache->
nodes[ix];
111 int last = 1 <<
ceil_log2 (MAX_MACHINE_MODE);
124 return (machine_mode) ix;
Definition lto-streamer.h:788
union tree_node * tree
Definition coretypes.h:97
#define bp_unpack_enum(bp, enum_name, enum_last)
Definition data-streamer.h:375
#define bp_pack_enum(bp, enum_name, enum_last, val)
Definition data-streamer.h:370
int ceil_log2(unsigned HOST_WIDE_INT x)
Definition hwint.cc:66
LTO_tags
Definition lto-streamer.h:134
Definition data-streamer.h:35
void * stream
Definition data-streamer.h:43
unsigned mode_bits
Definition lto-streamer.h:637
const unsigned char * mode_table
Definition lto-streamer.h:628
Definition lto-streamer.h:669
Definition lto-streamer.h:745
Definition tree-streamer.h:47
hash_map< tree, unsigned > * node_map
Definition tree-streamer.h:49
unsigned next_idx
Definition tree-streamer.h:57
vec< hashval_t > hashes
Definition tree-streamer.h:54
vec< tree > nodes
Definition tree-streamer.h:52
void streamer_read_tree_body(class lto_input_block *ib, class data_in *data_in, tree expr)
Definition tree-streamer-in.cc:1109
tree streamer_read_string_cst(class data_in *data_in, class lto_input_block *ib)
Definition tree-streamer-in.cc:45
tree streamer_alloc_tree(class lto_input_block *ib, class data_in *data_in, enum LTO_tags tag)
Definition tree-streamer-in.cc:595
tree streamer_get_pickled_tree(class lto_input_block *ib, class data_in *data_in)
Definition tree-streamer-in.cc:1182
void streamer_read_tree_bitfields(class lto_input_block *ib, class data_in *data_in, tree expr)
Definition tree-streamer-in.cc:501
void streamer_write_string_cst(struct output_block *ob, struct lto_output_stream *index_stream, tree string)
Definition tree-streamer-out.cc:41
void streamer_write_tree_body(struct output_block *ob, tree expr)
Definition tree-streamer-out.cc:928
void streamer_write_integer_cst(struct output_block *ob, tree cst)
Definition tree-streamer-out.cc:1090
void streamer_write_tree_header(struct output_block *ob, tree expr)
Definition tree-streamer-out.cc:1004
void streamer_write_tree_bitfields(struct output_block *ob, tree expr)
Definition tree-streamer-out.cc:463
void streamer_tree_cache_append(struct streamer_tree_cache_d *cache, tree t, hashval_t hash)
Definition tree-streamer.cc:210
bool streamer_tree_cache_insert(struct streamer_tree_cache_d *cache, tree t, hashval_t hash, unsigned *ix_p)
Definition tree-streamer.cc:184
bool streamer_tree_cache_lookup(struct streamer_tree_cache_d *cache, tree t, unsigned *ix_p)
Definition tree-streamer.cc:225
struct streamer_tree_cache_d * streamer_tree_cache_create(bool with_hashes, bool with_map, bool with_vec)
Definition tree-streamer.cc:400
void streamer_tree_cache_replace_tree(struct streamer_tree_cache_d *cache, tree t, unsigned ix)
Definition tree-streamer.cc:194
void streamer_check_handled_ts_structures(void)
Definition tree-streamer.cc:45
void streamer_tree_cache_delete(struct streamer_tree_cache_d *c)
Definition tree-streamer.cc:426
unsigned char streamer_mode_table[MAX_MACHINE_MODE]
Definition tree-streamer.cc:38
void bp_pack_machine_mode(struct bitpack_d *bp, machine_mode mode)
Definition tree-streamer.h:108
machine_mode bp_unpack_machine_mode(struct bitpack_d *bp)
Definition tree-streamer.h:116
tree streamer_tree_cache_get_tree(struct streamer_tree_cache_d *cache, unsigned ix)
Definition tree-streamer.h:94
hashval_t streamer_tree_cache_get_hash(struct streamer_tree_cache_d *cache, unsigned ix)
Definition tree-streamer.h:102