Lines Matching refs:bb

41 static void ir_save_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE *f)  in ir_save_dessa_moves()  argument
49 IR_ASSERT(bb->successors_count == 1); in ir_save_dessa_moves()
50 succ = ctx->cfg_edges[bb->successors]; in ir_save_dessa_moves()
122 ir_block *bb = &ctx->cfg_blocks[b]; in ir_save() local
123 fprintf(f, "#BB%d: end=l_%d", b, bb->end); in ir_save()
124 if (bb->flags & IR_BB_UNREACHABLE) { in ir_save()
127 if (bb->dom_parent > 0) { in ir_save()
128 fprintf(f, ", idom=BB%d(%d)", bb->dom_parent, bb->dom_depth); in ir_save()
130 if (bb->loop_depth != 0) { in ir_save()
131 if (bb->flags & IR_BB_LOOP_HEADER) { in ir_save()
132 if (bb->loop_header > 0) { in ir_save()
133 fprintf(f, ", loop=HDR,BB%d(%d)", bb->loop_header, bb->loop_depth); in ir_save()
135 IR_ASSERT(bb->loop_depth == 1); in ir_save()
136 fprintf(f, ", loop=HDR(%d)", bb->loop_depth); in ir_save()
139 IR_ASSERT(bb->loop_header > 0); in ir_save()
140 fprintf(f, ", loop=BB%d(%d)", bb->loop_header, bb->loop_depth); in ir_save()
143 if (bb->predecessors_count) { in ir_save()
146 fprintf(f, ", pred(%d)=[BB%d", bb->predecessors_count, ctx->cfg_edges[bb->predecessors]); in ir_save()
147 for (i = 1; i < bb->predecessors_count; i++) { in ir_save()
148 fprintf(f, ", BB%d", ctx->cfg_edges[bb->predecessors + i]); in ir_save()
152 if (bb->successors_count) { in ir_save()
155 fprintf(f, ", succ(%d)=[BB%d", bb->successors_count, ctx->cfg_edges[bb->successors]); in ir_save()
156 for (i = 1; i < bb->successors_count; i++) { in ir_save()
157 fprintf(f, ", BB%d", ctx->cfg_edges[bb->successors + i]); in ir_save()
350 ir_block *bb = &ctx->cfg_blocks[b]; in ir_save() local
351 if (bb->flags & IR_BB_DESSA_MOVES) { in ir_save()
352 ir_save_dessa_moves(ctx, b, bb, f); in ir_save()