Lines Matching defs:bi_block
365 struct bi_block *branch_target;
521 struct bi_block;
527 struct bi_block *block;
582 typedef struct bi_block {
593 struct bi_block *successors[2];
610 } bi_block;
617 struct list_head blocks; /* list of bi_block */
623 bi_block *current_block;
624 bi_block *after_block;
625 bi_block *break_block;
626 bi_block *continue_block;
768 list_for_each_entry(bi_block, v, &ctx->blocks, link)
771 list_for_each_entry_rev(bi_block, v, &ctx->blocks, link)
774 list_for_each_entry_from(bi_block, v, from, &ctx->blocks, link)
777 list_for_each_entry_from_rev(bi_block, v, from, &ctx->blocks, link)
834 bi_block *v; \
835 bi_block **_v; \
845 bi_block *v; \
847 v = (bi_block *) (_entry_##v ? _entry_##v->key : NULL); \
850 v = (bi_block *) (_entry_##v ? _entry_##v->key : NULL))
874 static inline bi_block *
875 bi_next_block(bi_block *block)
877 return list_first_entry(&(block->link), bi_block, link);
880 static inline bi_block *
883 return list_first_entry(&ctx->blocks, bi_block, link);
893 bi_clause * bi_next_clause(bi_context *ctx, bi_block *block, bi_clause *clause);
895 bool bi_reconverge_branches(bi_block *block);
901 void bi_print_block(bi_block *block, FILE *fp);
952 signed bi_block_offset(bi_context *ctx, bi_clause *start, bi_block *target);
959 bi_is_terminal_block(bi_block *block)
1028 bi_block *block;
1034 bi_after_block(bi_block *block)