Lines Matching refs:cond
141 assert(br->cond); in if_convert_phi()
348 kill_use(&insn->cond); in kill_insn()
1548 pseudo_t cond, src1, src2; in simplify_select() local
1553 cond = insn->src1; in simplify_select()
1556 if (constant(cond) || src1 == src2) { in simplify_select()
1559 take = cond->value ? src1 : src2; in simplify_select()
1560 kill = cond->value ? &insn->src3 : &insn->src2; in simplify_select()
1582 if (cond == src2 && is_zero(src1)) { in simplify_select()
1624 replace_pseudo(br, &br->cond, newcond); in simplify_cond_branch()
1635 pseudo_t cond = insn->cond; in simplify_branch() local
1638 if (constant(cond)) { in simplify_branch()
1639 insert_branch(insn->bb, insn, cond->value ? insn->bb_true : insn->bb_false); in simplify_branch()
1650 kill_use(&insn->cond); in simplify_branch()
1651 insn->cond = NULL; in simplify_branch()
1657 if (cond->type == PSEUDO_REG) { in simplify_branch()
1658 struct instruction *def = cond->def; in simplify_branch()
1683 return replace_pseudo(insn, &insn->cond, def->src1); in simplify_branch()
1687 return replace_pseudo(insn, &insn->cond, def->src); in simplify_branch()
1694 pseudo_t cond = insn->cond; in simplify_switch() local
1698 if (!constant(cond)) in simplify_switch()
1700 val = insn->cond->value; in simplify_switch()