Lines Matching refs:op

30 	if (a > 0 && _values[a].op == IR_COPY) {  in ir_sccp_identity()
32 IR_ASSERT(a > 0 && _values[a].op != IR_COPY); in ir_sccp_identity()
49 op1_insn = (op1 > 0 && IR_IS_CONST_OP(_values[op1].op)) ? _values + op1 : ctx->ir_base + op1; in ir_sccp_fold()
50 op2_insn = (op2 > 0 && IR_IS_CONST_OP(_values[op2].op)) ? _values + op2 : ctx->ir_base + op2; in ir_sccp_fold()
51 op3_insn = (op3 > 0 && IR_IS_CONST_OP(_values[op3].op)) ? _values + op3 : ctx->ir_base + op3; in ir_sccp_fold()
68 insn = (op1 > 0 && IR_IS_CONST_OP(_values[op1].op)) ? _values + op1 : ctx->ir_base + op1; in ir_sccp_fold()
69 if (IR_IS_CONST_OP(insn->op)) { in ir_sccp_fold()
76 } else if (_values[res].op == IR_COPY && _values[res].op1 == op1) { in ir_sccp_fold()
143 if (v->op == IR_TOP) { in ir_sccp_meet_phi()
151 } else if (v->op == IR_COPY) { in ir_sccp_meet_phi()
153 IR_ASSERT(input > 0 && _values[input].op != IR_COPY); in ir_sccp_meet_phi()
156 } else if (v->op == IR_BOTTOM) { in ir_sccp_meet_phi()
160 } else if (v->op == IR_BOTTOM) { in ir_sccp_meet_phi()
191 if (v->op == IR_TOP) { in ir_sccp_meet_phi()
199 } else if (v->op == IR_COPY) { in ir_sccp_meet_phi()
201 IR_ASSERT(input > 0 && _values[input].op != IR_COPY); in ir_sccp_meet_phi()
208 } else if (v->op == IR_BOTTOM) { in ir_sccp_meet_phi()
216 } else if (v->op == IR_BOTTOM) { in ir_sccp_meet_phi()
230 if (_values[i].op == IR_COPY && _values[i].op1 == new_copy) { in ir_sccp_meet_phi()
382 if (input > 0 && _values[input].op == IR_BOTTOM) { in ir_sccp_remove_insn()
385 if ((IR_IS_FOLDABLE_OP(ctx->ir_base[input].op) && ctx->use_lists[input].count == 0) in ir_sccp_remove_insn()
386 …|| ((ir_op_flags[ctx->ir_base[input].op] & (IR_OP_FLAG_MEM|IR_OP_FLAG_MEM_MASK)) == (IR_OP_FLAG_ME… in ir_sccp_remove_insn()
412 && ((IR_IS_FOLDABLE_OP(ctx->ir_base[input].op) && ctx->use_lists[input].count == 0) in ir_sccp_replace_insn()
413 …|| ((ir_op_flags[ctx->ir_base[input].op] & (IR_OP_FLAG_MEM|IR_OP_FLAG_MEM_MASK)) == (IR_OP_FLAG_ME… in ir_sccp_replace_insn()
443 if (worklist && _values[use].op == IR_BOTTOM) { in ir_sccp_replace_insn()
522 if (_values[use].op == IR_BOTTOM) { in ir_sccp_fold2()
588 IR_ASSERT(insn->op == IR_MERGE || insn->op == IR_LOOP_BEGIN); in ir_sccp_remove_unfeasible_merge_inputs()
597 IR_ASSERT(input_insn->op == IR_END || input_insn->op == IR_LOOP_END|| in ir_sccp_remove_unfeasible_merge_inputs()
598 input_insn->op == IR_IJMP || input_insn->op == IR_UNREACHABLE); in ir_sccp_remove_unfeasible_merge_inputs()
599 if (input_insn->op == IR_END || input_insn->op == IR_LOOP_END) { in ir_sccp_remove_unfeasible_merge_inputs()
609 IR_ASSERT((use_insn->op != IR_PHI) && "PHI must be already removed"); in ir_sccp_remove_unfeasible_merge_inputs()
610 if (ir_op_flags[use_insn->op] & IR_OP_FLAG_CONTROL) { in ir_sccp_remove_unfeasible_merge_inputs()
627 insn->op = IR_BEGIN; in ir_sccp_remove_unfeasible_merge_inputs()
629 input_insn->op = IR_END; in ir_sccp_remove_unfeasible_merge_inputs()
636 insn->op = IR_BEGIN; in ir_sccp_remove_unfeasible_merge_inputs()
670 if (use_insn->op == IR_PHI) { in ir_sccp_remove_unfeasible_merge_inputs()
714 flags = ir_op_flags[insn->op]; in ir_sccp()
716 if (insn->op == IR_PHI) { in ir_sccp()
723 } else if (EXPECTED(IR_IS_FOLDABLE_OP(insn->op))) { in ir_sccp()
762 if (insn->op == IR_MERGE || insn->op == IR_LOOP_BEGIN) { in ir_sccp()
787 IR_ASSERT(insn->op == IR_START || IR_IS_FEASIBLE(insn->op1)); in ir_sccp()
796 if (insn->op == IR_IF) { in ir_sccp()
807 && (IR_IS_CONST_REF(insn->op2) || _values[insn->op2].op != IR_COPY) in ir_sccp()
816 IR_ASSERT(use_insn->op == IR_IF_TRUE || use_insn->op == IR_IF_FALSE); in ir_sccp()
817 if ((use_insn->op == IR_IF_TRUE) != b) { in ir_sccp()
819 IR_ASSERT(ctx->ir_base[use].op == IR_IF_TRUE || ctx->ir_base[use].op == IR_IF_FALSE); in ir_sccp()
833 } else if (insn->op == IR_SWITCH) { in ir_sccp()
844 && (IR_IS_CONST_REF(insn->op2) || _values[insn->op2].op != IR_COPY) in ir_sccp()
855 if (use_insn->op == IR_CASE_VAL) { in ir_sccp()
860 } else if (use_insn->op == IR_CASE_DEFAULT) { in ir_sccp()
931 if (IR_IS_CONST_OP(_values[i].op)) { in ir_sccp()
936 } else if (_values[i].op == IR_COPY) { in ir_sccp()
941 } else if (_values[i].op == IR_IF) { in ir_sccp()
943 } else if (_values[i].op == IR_MERGE) { in ir_sccp()
946 fprintf(stderr, "%d. %d\n", i, _values[i].op); in ir_sccp()
953 if (value->op == IR_BOTTOM) { in ir_sccp()
955 } else if (IR_IS_CONST_OP(value->op)) { in ir_sccp()
960 } else if (value->op == IR_COPY) { in ir_sccp()
963 } else if (value->op == IR_TOP) { in ir_sccp()
966 if (ir_op_flags[insn->op] & (IR_OP_FLAG_DATA|IR_OP_FLAG_MEM)) { in ir_sccp()
967 if (insn->op != IR_PARAM && insn->op != IR_VAR) { in ir_sccp()
971 if (ir_op_flags[insn->op] & IR_OP_FLAG_TERMINATOR) { in ir_sccp()
988 } else if (value->op == IR_IF) { in ir_sccp()
991 } else if (value->op == IR_MERGE) { in ir_sccp()
994 } else if (value->op == IR_LOAD) { in ir_sccp()
1001 if (_values[i].op == IR_MERGE) { in ir_sccp()
1005 if (IR_IS_FOLDABLE_OP(insn->op)) { in ir_sccp()
1011 …} else if ((ir_op_flags[insn->op] & (IR_OP_FLAG_MEM|IR_OP_FLAG_MEM_MASK)) == (IR_OP_FLAG_MEM|IR_OP… in ir_sccp()