linearize_cond_branch
static pseudo_t linearize_cond_branch(struct entrypoint *ep, struct expression *expr, struct basic_block *bb_true, struct basic_block *bb_false);
linearize_cond_branch(ep, cond, bb_true, bb_false);
linearize_cond_branch(ep, expr->left, merge, other);
linearize_cond_branch(ep, expr->left, other, merge);
return linearize_cond_branch(ep, expr->unop, bb_false, bb_true);
linearize_cond_branch(ep, expr->left, bb_true, next);
linearize_cond_branch(ep, expr->left, next, bb_false);
linearize_cond_branch(ep, expr->right, bb_true, bb_false);
linearize_cond_branch(ep, pre_condition, loop_body, loop_end);
linearize_cond_branch(ep, post_condition, loop_top, loop_end);
linearize_cond_branch(ep, cond, bb_true, bb_false);