/* Dump vinsn VI with default flags. */ void dump_vinsn (vinsn_t vi) { dump_vinsn_1 (vi, dump_vinsn_flags); }
/* Dump EXPR honoring flags. */ void dump_expr_1 (expr_t expr, int flags) { int all; /* flags == -1 also means dumping all. */ all = flags & 1; if (all) flags |= DUMP_EXPR_ALL; sel_print ("["); if (flags & DUMP_EXPR_VINSN) dump_vinsn_1 (EXPR_VINSN (expr), dump_vinsn_flags | all); if (flags & DUMP_EXPR_SPEC) { int spec = EXPR_SPEC (expr); if (spec != 0) sel_print ("spec:%d;", spec); } if (flags & DUMP_EXPR_USEFULNESS) { int use = EXPR_USEFULNESS (expr); if (use != REG_BR_PROB_BASE) sel_print ("use:%d;", use); } if (flags & DUMP_EXPR_PRIORITY) sel_print ("prio:%d;", EXPR_PRIORITY (expr)); if (flags & DUMP_EXPR_SCHED_TIMES) { int times = EXPR_SCHED_TIMES (expr); if (times != 0) sel_print ("times:%d;", times); } if (flags & DUMP_EXPR_SPEC_DONE_DS) { ds_t spec_done_ds = EXPR_SPEC_DONE_DS (expr); if (spec_done_ds != 0) sel_print ("ds:%d;", spec_done_ds); } if (flags & DUMP_EXPR_ORIG_BB) { int orig_bb = EXPR_ORIG_BB_INDEX (expr); if (orig_bb != 0) sel_print ("orig_bb:%d;", orig_bb); } if (EXPR_TARGET_AVAILABLE (expr) < 1) sel_print ("target:%d;", EXPR_TARGET_AVAILABLE (expr)); sel_print ("]"); }