• Home
  • Raw
  • Download

Lines Matching refs:bblock_t

33 struct bblock_t;
39 bblock_link(bblock_t *block) in bblock_link()
46 struct bblock_t *block;
51 struct bblock_t { struct
53 DECLARE_RALLOC_CXX_OPERATORS(bblock_t)
55 explicit bblock_t(cfg_t *cfg);
57 void add_successor(void *mem_ctx, bblock_t *successor);
58 bool is_predecessor_of(const bblock_t *block) const;
59 bool is_successor_of(const bblock_t *block) const;
60 bool can_combine_with(const bblock_t *that) const;
61 void combine_with(bblock_t *that);
69 bblock_t *next();
70 const bblock_t *next() const;
71 bblock_t *prev();
72 const bblock_t *prev() const;
83 struct bblock_t *idom; argument
97 bblock_start(struct bblock_t *block) in bblock_start() argument
103 bblock_start_const(const struct bblock_t *block) in bblock_start_const()
109 bblock_end(struct bblock_t *block) in bblock_end()
115 bblock_end_const(const struct bblock_t *block) in bblock_end_const()
120 static inline struct bblock_t *
121 bblock_next(struct bblock_t *block) in bblock_next()
126 return (struct bblock_t *)block->link.next; in bblock_next()
129 static inline const struct bblock_t *
130 bblock_next_const(const struct bblock_t *block) in bblock_next_const()
135 return (const struct bblock_t *)block->link.next; in bblock_next_const()
138 static inline struct bblock_t *
139 bblock_prev(struct bblock_t *block) in bblock_prev()
144 return (struct bblock_t *)block->link.prev; in bblock_prev()
147 static inline const struct bblock_t *
148 bblock_prev_const(const struct bblock_t *block) in bblock_prev_const()
153 return (const struct bblock_t *)block->link.prev; in bblock_prev_const()
157 bblock_starts_with_control_flow(const struct bblock_t *block) in bblock_starts_with_control_flow()
164 bblock_ends_with_control_flow(const struct bblock_t *block) in bblock_ends_with_control_flow()
175 bblock_first_non_control_flow_inst(struct bblock_t *block) in bblock_first_non_control_flow_inst()
188 bblock_last_non_control_flow_inst(struct bblock_t *block) in bblock_last_non_control_flow_inst()
202 bblock_t::start() in start()
208 bblock_t::start() const in start()
214 bblock_t::end() in end()
220 bblock_t::end() const in end()
225 inline bblock_t *
226 bblock_t::next() in next()
231 inline const bblock_t *
232 bblock_t::next() const in next()
237 inline bblock_t *
238 bblock_t::prev() in prev()
243 inline const bblock_t *
244 bblock_t::prev() const in prev()
250 bblock_t::starts_with_control_flow() const in starts_with_control_flow()
256 bblock_t::ends_with_control_flow() const in ends_with_control_flow()
262 bblock_t::first_non_control_flow_inst() in first_non_control_flow_inst()
268 bblock_t::last_non_control_flow_inst() in last_non_control_flow_inst()
281 void remove_block(bblock_t *block);
283 bblock_t *new_block();
284 void set_next_block(bblock_t **cur, bblock_t *block, int ip);
287 static bblock_t *intersect(bblock_t *b1, bblock_t *b2);
297 struct bblock_t **blocks;
320 foreach_list_typed (bblock_t, __block, link, &(__cfg)->block_list)
323 foreach_list_typed_reverse (bblock_t, __block, link, &(__cfg)->block_list)
326 foreach_list_typed_safe (bblock_t, __block, link, &(__cfg)->block_list)
329 foreach_list_typed_reverse_safe (bblock_t, __block, link, &(__cfg)->block_list)