/php-src/ext/opcache/jit/ir/ |
H A D | ir_sccp.c | 45 op3 = ir_sccp_identity(_values, op3); 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() 58 op3 = ctx->fold_insn.op3; in ir_sccp_fold() 500 ir_ref op1, op2, op3; in ir_sccp_fold2() local 507 op3 = insn->op3; in ir_sccp_fold2() 519 op3 = ctx->fold_insn.op3; in ir_sccp_fold2() 526 || insn->op3 != ctx->fold_insn.op3) { in ir_sccp_fold2() 550 if (insn->op3 != ctx->fold_insn.op3) { in ir_sccp_fold2() 560 insn->op3 = ctx->fold_insn.op3; in ir_sccp_fold2() 2426 use = insn->op3; in ir_sccp() [all …]
|
H A D | ir_x86.dasc | 2388 ctx->rules[insn->op3] = rule = ir_match_insn(ctx, insn->op3); 4154 reg = insn->op3; 6216 ir_ref op3 = insn->op3; 6225 if (op2 != op3) { 6251 if (op1 == op3) { 6360 ir_ref op3 = insn->op3; 6524 ir_ref op3 = insn->op3; 7575 && ir_is_same_mem_var(ctx, insn->op3, var_insn->op3)) { 7604 && ir_is_same_mem_var(ctx, insn->op3, var_insn->op3)) { 8167 op3_offset = IR_SPILL_POS_TO_OFFSET(ctx->ir_base[insn->op3].op3); [all …]
|
H A D | ir.c | 813 insn->op3 = op3; 852 if (op3 > limit) { 853 limit = op3; 857 if (insn->opt == opt && insn->op1 == op1 && insn->op2 == op2 && insn->op3 == op3) { 980 ctx->fold_insn.op3 = op3; 1014 ctx->fold_insn.op3 = op3; 2293 phi = end->op3; 2294 end->op3 = IR_UNUSED; 2296 } else if (!end->op3) { 2311 end->op3 = IR_END; [all …]
|
H A D | ir_aarch64.dasc | 599 if (IR_IS_CONST_REF(insn->op3) || ir_rule(ctx, insn->op3) == IR_STATIC_ALLOCA) { 2080 reg = insn->op3; 3160 ir_ref op3 = insn->op3; 3175 if (op3 == op2) { 3771 && ir_is_same_mem_var(ctx, insn->op3, var_insn->op3)) { 3933 …IR_ASSERT(IR_IS_CONST_REF(insn->op3) && !IR_IS_SYM_CONST(ctx->ir_base[insn->op3].op) && ctx->ir_ba… 4019 ir_reg dst_reg = insn->op3; 4310 op3_offset = IR_SPILL_POS_TO_OFFSET(ctx->ir_base[insn->op3].op3); 4343 op3_offset = IR_SPILL_POS_TO_OFFSET(ctx->ir_base[insn->op3].op3); 5253 || if (insn->op3 == IR_NULL) { [all …]
|
H A D | ir_gcm.c | 402 clones[i].ref = clone = ir_emit(ctx, insn->optx, insn->op1, insn->op2, insn->op3); in ir_split_partially_dead_node() 406 if (insn->op3 > 0) ir_use_list_add(ctx, insn->op3, clone); in ir_split_partially_dead_node() 1233 new_insn->op3 = insn->op3; in ir_schedule() 1246 new_insn->op3 = insn->op3; in ir_schedule() 1251 new_insn->op3 = insn->op3; in ir_schedule() 1287 new_insn->op3 = _xlat[insn->op3]; in ir_schedule() 1304 ref = insn->op3; in ir_schedule() 1308 insn->op3 = ref = _xlat[ref]; in ir_schedule()
|
H A D | ir_cfg.c | 104 ref = ctx->ir_base[ref].op3; in ir_build_cfg() 452 ctx->ir_base[1].op1 = insn->op3; in ir_remove_unreachable_blocks() 455 if (ctx->ir_base[prev].op3 == ref) { in ir_remove_unreachable_blocks() 456 ctx->ir_base[prev].op3 = insn->op3; in ir_remove_unreachable_blocks() 459 prev = ctx->ir_base[prev].op3; in ir_remove_unreachable_blocks() 1505 prob = insn->op3; in ir_schedule_blocks_bottom_up() 1763 prob = insn->op3; in ir_schedule_blocks_top_down() 1843 if (!start_insn->op3) start_insn->op3 = 1; in ir_schedule_blocks() 1857 if (!start_insn->op3) start_insn->op3 = 1; in ir_schedule_blocks() 1863 ref = insn->op3; in ir_schedule_blocks()
|
H A D | ir.h | 367 #define IR_OP_ENUM(name, flags, op1, op2, op3) IR_ ## name, argument 473 ir_ref op3 699 ir_ref ir_emit(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3); 704 ir_ref ir_emit3(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3); 721 ctx->ir_base[ref].op3 = val; in ir_set_op3() 738 ir_ref ir_fold(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3); 743 ir_ref ir_fold3(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3);
|
H A D | gen_ir_fold_hash.c | 253 #define IR_OP_ADD(name, flags, op1, op2, op3) \ in main() argument
|
H A D | ir_ra.c | 726 insn->op3 = ctx->vars; in ir_compute_live_ranges() 1063 IR_ASSERT(insn->op3 >= 0 && insn->op3 < (ir_ref)ctx->entries_count); in ir_compute_live_sets() 1067 ir_list_push_unchecked(live_lists, live_outs[ctx->cfg_blocks_count + 1 + insn->op3]); in ir_compute_live_sets() 1069 live_outs[ctx->cfg_blocks_count + 1 + insn->op3] = ir_list_len(live_lists) - 1; in ir_compute_live_sets() 1344 insn->op3 = ctx->vars; in ir_compute_live_ranges() 3448 ival->stack_spill_pos = ctx->ir_base[insn->op2].op3; in ir_ival_spill_for_fuse_load() 3521 vars = insn->op3; /* list next */ in ir_linear_scan() 3528 insn->op3 = slot; in ir_linear_scan() 3535 insn->op3 = slot; in ir_linear_scan() 3547 insn->op3 = ir_allocate_big_spill_slot(ctx, val->val.i32, &data); in ir_linear_scan()
|
H A D | ir_private.h | 1051 __insn->op1 = __insn->op2 = __insn->op3 = IR_UNUSED; \ 1150 ir_ref ir_folding(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3, ir_insn *op1_insn,…
|
H A D | ir_disasm.c | 398 ir_hashtab_add(&labels, insn->op3, insn->op2);
|
H A D | ir_fold.h | 1370 if (op2 == op3 && op3 != IR_UNUSED) { in IR_FOLD() 1395 IR_FOLD_COPY(op3); in IR_FOLD() 3018 if (op2 == op3) { in IR_FOLD()
|
H A D | ir_emit.c | 991 insn->op3 = entries_count; in ir_match()
|
/php-src/Zend/ |
H A D | zend_frameless_function.h | 113 typedef void (*zend_frameless_function_3)(zval *return_value, zval *op1, zval *op2, zval *op3);
|
/php-src/ext/ffi/ |
H A D | php_ffi.h | 240 void zend_ffi_expr_conditional(zend_ffi_val *val, zend_ffi_val *op2, zend_ffi_val *op3);
|
H A D | ffi.g | 573 {zend_ffi_val op2, op3;} 578 conditional_expression(&op3) 579 {zend_ffi_expr_conditional(val, &op2, &op3);}
|
H A D | ffi_parser.c | 3194 zend_ffi_val op2, op3; in parse_conditional_expression() local 3203 sym = parse_conditional_expression(sym, &op3); in parse_conditional_expression() 3204 zend_ffi_expr_conditional(val, &op2, &op3); in parse_conditional_expression()
|
H A D | ffi.c | 7355 void zend_ffi_expr_conditional(zend_ffi_val *val, zend_ffi_val *op2, zend_ffi_val *op3) /* {{{ */ argument 7362 *val = *op3;
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit_ir.c | 3556 ZEND_ASSERT(jit->ctx.ir_base[if_ref].op3); in jit_IF_TRUE_FALSE_ex() 3557 if (jit->ctx.ir_base[if_ref].op3 == true_block) { in jit_IF_TRUE_FALSE_ex() 3759 if (jit->ctx.ir_base[switch_ref].op3) { in zend_jit_case_start() 3762 jit->ctx.ir_base[switch_ref].op3 = IS_UNDEF; in zend_jit_case_start() 4143 ZEND_ASSERT(jit->ctx.ir_base[2].op3 == 1); in zend_jit_recv_entry() 4161 ZEND_ASSERT(jit->ctx.ir_base[2].op3 == 1); in zend_jit_osr_entry() 4174 ZEND_ASSERT(jit->ctx.ir_base[2].op3 == 1); in zend_jit_continue_entry() 10476 insn->op3 = end; 10480 jit->ctx.ir_base[insn->op3].op = IR_END; 10481 ir_MERGE_2(insn->op3, ir_END()); [all …]
|