Lines Matching refs:optx

18 #define IR_MAKE_TOP(ref)        do {IR_ASSERT(ref > 0); _values[ref].optx = IR_TOP;} while (0)
19 #define IR_MAKE_BOTTOM(ref) do {IR_ASSERT(ref > 0); _values[ref].optx = IR_BOTTOM;} while (0)
21 #define IR_IS_TOP(ref) (ref >= 0 && _values[ref].optx == IR_TOP)
22 #define IR_IS_BOTTOM(ref) (ref >= 0 && _values[ref].optx == IR_BOTTOM)
23 #define IR_IS_FEASIBLE(ref) (ref >= 0 && _values[ref].optx != IR_TOP)
55 opt = ctx->fold_insn.optx; in ir_sccp_fold()
72 } else if (_values[res].optx == IR_TOP) { in ir_sccp_fold()
73 _values[res].optx = IR_OPT(IR_COPY, insn->type); in ir_sccp_fold()
79 IR_ASSERT(_values[res].optx != IR_BOTTOM); in ir_sccp_fold()
81 _values[res].optx = IR_OPT(IR_COPY, insn->type); in ir_sccp_fold()
100 _values[res].optx = IR_OPT(insn->type, insn->type); in ir_sccp_fold()
122 if (n > 3 && _values[i].optx == IR_TOP) { in ir_sccp_meet_phi()
124 _values[i+j+1].optx = IR_BOTTOM; /* keep the tail of a long multislot instruction */ in ir_sccp_meet_phi()
132 if (_values[*merge_input].optx == IR_TOP) { in ir_sccp_meet_phi()
171 IR_ASSERT(_values[i].optx == IR_TOP); in ir_sccp_meet_phi()
180 if (_values[*merge_input].optx == IR_TOP) { in ir_sccp_meet_phi()
233 IR_ASSERT(_values[i].optx != IR_BOTTOM); in ir_sccp_meet_phi()
235 _values[i].optx = IR_OPT(IR_COPY, ctx->ir_base[new_copy].type); in ir_sccp_meet_phi()
242 if (_values[i].optx == IR_TOP) { in ir_sccp_meet_phi()
243 _values[i].optx = new_const->opt; in ir_sccp_meet_phi()
288 static ir_ref ir_find1(ir_ctx *ctx, uint32_t optx, ir_ref op1) in ir_find1() argument
299 if (use_insn->optx == optx) { in ir_find1()
516 opt = ctx->fold_insn.optx; in ir_sccp_fold2()
531 insn->optx = ctx->fold_insn.opt; in ir_sccp_fold2()
601 insn->optx = IR_OPTX(IR_END, IR_VOID, 1); in ir_sccp_remove_if()
1073 uint32_t optx = IR_OPTX(op, type, 1); in ir_ext_ref() local
1077 ref = ir_find1(ctx, optx, src_ref); in ir_ext_ref()
1088 ref = ir_emit1(ctx, optx, src_ref); in ir_ext_ref()
1808 if_false->optx = IR_OPTX(IR_BEGIN, IR_VOID, 1); in ir_try_split_if()
1811 if_true->optx = IR_OPTX(IR_BEGIN, IR_VOID, 1); in ir_try_split_if()
1844 if_false->optx = IR_OPTX(IR_MERGE, IR_VOID, 2); in ir_try_split_if()
1848 if_true->optx = IR_BEGIN; in ir_try_split_if()
1885 end2->optx = IR_OPTX(IR_IF, IR_VOID, 2); in ir_try_split_if()
1888 merge->optx = IR_OPTX(op, IR_VOID, 1); in ir_try_split_if()
1895 insn->optx = IR_OPTX(IR_END, IR_VOID, 1); in ir_try_split_if()
1901 if_false->optx = IR_OPTX(IR_MERGE, IR_VOID, 2); in ir_try_split_if()
1996 if_false->optx = IR_OPTX(IR_BEGIN, IR_VOID, 1); in ir_try_split_if_cmp()
1999 if_true->optx = IR_OPTX(IR_BEGIN, IR_VOID, 1); in ir_try_split_if_cmp()
2036 if_false->optx = IR_OPTX(IR_MERGE, IR_VOID, 2); in ir_try_split_if_cmp()
2040 if_true->optx = IR_BEGIN; in ir_try_split_if_cmp()
2080 end2->optx = IR_OPTX(IR_IF, IR_VOID, 2); in ir_try_split_if_cmp()
2083 merge->optx = IR_OPTX(op, IR_VOID, 1); in ir_try_split_if_cmp()
2091 insn->optx = IR_OPTX(IR_END, IR_VOID, 1); in ir_try_split_if_cmp()
2097 if_false->optx = IR_OPTX(IR_MERGE, IR_VOID, 2); in ir_try_split_if_cmp()
2193 if (_values[input].optx == IR_TOP) { in ir_sccp()
2200 } else if (_values[input].optx != IR_BOTTOM) { in ir_sccp()
2222 } else if (_values[i].optx == IR_BOTTOM) { in ir_sccp()
2240 if (n > 3 && _values[i].optx == IR_TOP) { in ir_sccp()
2242 _values[i+j+1].optx = IR_BOTTOM; /* keep the tail of a long multislot instruction */ in ir_sccp()
2248 if (_values[input].optx == IR_TOP) { in ir_sccp()
2255 _values[i].optx = IR_MERGE; in ir_sccp()
2266 if (_values[insn->op1].optx == IR_TOP) { in ir_sccp()
2295 if (_values[i].optx == IR_TOP) { in ir_sccp()
2296 _values[i].optx = IR_IF; in ir_sccp()
2298 } else if (_values[i].optx != IR_IF || _values[i].op1 != use) { in ir_sccp()
2340 if (_values[i].optx == IR_TOP) { in ir_sccp()
2341 _values[i].optx = IR_IF; in ir_sccp()
2343 } else if (_values[i].optx != IR_IF || _values[i].op1 != use_case) { in ir_sccp()
2357 _values[i].optx = IR_LOAD; in ir_sccp()
2365 _values[i+j+1].optx = IR_BOTTOM; /* keep the tail of a long multislot instruction */ in ir_sccp()
2370 if (use > 0 && UNEXPECTED(_values[use].optx == IR_TOP)) { in ir_sccp()
2377 if (use > 0 && UNEXPECTED(_values[use].optx == IR_TOP)) { in ir_sccp()
2384 if (use > 0 && UNEXPECTED(_values[use].optx == IR_TOP)) { in ir_sccp()
2395 if (_values[use].optx != IR_BOTTOM) { in ir_sccp()
2434 j = ir_const_ex(ctx, value->val, value->type, value->optx); in ir_sccp()