Lines Matching defs:block
60 bblock_link(bblock_t *block, enum bblock_link_kind kind)
61 : block(block), kind(kind)
67 struct bblock_t *block;
87 bool is_predecessor_of(const bblock_t *block,
89 bool is_successor_of(const bblock_t *block,
130 bblock_start(struct bblock_t *block)
132 return (struct backend_instruction *)exec_list_get_head(&block->instructions);
136 bblock_start_const(const struct bblock_t *block)
138 return (const struct backend_instruction *)exec_list_get_head_const(&block->instructions);
142 bblock_end(struct bblock_t *block)
144 return (struct backend_instruction *)exec_list_get_tail(&block->instructions);
148 bblock_end_const(const struct bblock_t *block)
150 return (const struct backend_instruction *)exec_list_get_tail_const(&block->instructions);
154 bblock_next(struct bblock_t *block)
156 if (exec_node_is_tail_sentinel(block->link.next))
159 return (struct bblock_t *)block->link.next;
163 bblock_next_const(const struct bblock_t *block)
165 if (exec_node_is_tail_sentinel(block->link.next))
168 return (const struct bblock_t *)block->link.next;
172 bblock_prev(struct bblock_t *block)
174 if (exec_node_is_head_sentinel(block->link.prev))
177 return (struct bblock_t *)block->link.prev;
181 bblock_prev_const(const struct bblock_t *block)
183 if (exec_node_is_head_sentinel(block->link.prev))
186 return (const struct bblock_t *)block->link.prev;
190 bblock_starts_with_control_flow(const struct bblock_t *block)
192 enum opcode op = bblock_start_const(block)->opcode;
197 bblock_ends_with_control_flow(const struct bblock_t *block)
199 enum opcode op = bblock_end_const(block)->opcode;
208 bblock_first_non_control_flow_inst(struct bblock_t *block)
210 struct backend_instruction *inst = bblock_start(block);
211 if (bblock_starts_with_control_flow(block))
221 bblock_last_non_control_flow_inst(struct bblock_t *block)
223 struct backend_instruction *inst = bblock_end(block);
224 if (bblock_ends_with_control_flow(block))
314 void remove_block(bblock_t *block);
322 void set_next_block(bblock_t **cur, bblock_t *block, int ip);
451 foreach_block(block, this) {
452 block->start_ip += delta;
453 block->end_ip += delta;
455 delta += block->end_ip_delta;
457 block->end_ip_delta = 0;