/PHP-8.2/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() 463 op3 = insn->op3; in ir_sccp_fold2() 475 op3 = ctx->fold_insn.op3; in ir_sccp_fold2() 482 || insn->op3 != ctx->fold_insn.op3) { in ir_sccp_fold2() 506 if (insn->op3 != ctx->fold_insn.op3) { in ir_sccp_fold2() 507 …if (!IR_IS_CONST_REF(insn->op3) && insn->op3 != ctx->fold_insn.op1 && insn->op3 != ctx->fold_insn.… in ir_sccp_fold2() 510 …if (!IR_IS_CONST_REF(ctx->fold_insn.op3) && ctx->fold_insn.op3 != insn->op1 && ctx->fold_insn.op3 … in ir_sccp_fold2() 516 insn->op3 = ctx->fold_insn.op3; in ir_sccp_fold2() [all …]
|
H A D | ir.c | 798 insn->op3 = op3; in ir_emit() 837 if (op3 > limit) { in _ir_fold_cse() 838 limit = op3; in _ir_fold_cse() 842 if (insn->opt == opt && insn->op1 == op1 && insn->op2 == op2 && insn->op3 == op3) { in _ir_fold_cse() 955 op3_insn = ctx->ir_base + op3; in ir_folding() 961 ctx->fold_insn.op3 = op3; in ir_folding() 995 ctx->fold_insn.op3 = op3; in ir_folding() 1023 …return ir_folding(ctx, opt, op1, op2, op3, ctx->ir_base + op1, ctx->ir_base + op2, ctx->ir_base + … in ir_fold() 1743 ref = insn->op3; in ir_find_aliasing_load() 2468 if (insn->op3 == val) { in _ir_STORE() [all …]
|
H A D | ir_x86.dasc | 730 | op Rw(op1), op2, op3 733 | op Rd(op1), op2, op3 737 | op Rq(op1), op2, op3 2125 ctx->rules[insn->op3] = rule = ir_match_insn(ctx, insn->op3); 3670 reg = insn->op3; 5675 ir_ref op3 = insn->op3; 5690 if (op3 == op2) { 5753 } else if (IR_IS_CONST_REF(op3) || !(ir_rule(ctx, op3) & IR_FUSED)) { 6696 && !IR_IS_CONST_REF(insn->op3) && ir_is_same_mem_var(ctx, insn->op3, var_insn->op3)) { 6723 && !IR_IS_CONST_REF(insn->op3) && ir_is_same_mem_var(ctx, insn->op3, var_insn->op3)) { [all …]
|
H A D | ir_gcm.c | 834 new_insn->op3 = insn->op3; in ir_schedule() 847 new_insn->op3 = insn->op3; in ir_schedule() 852 new_insn->op3 = insn->op3; in ir_schedule() 857 new_insn->op3 = _xlat[insn->op3]; in ir_schedule() 874 ref = insn->op3; in ir_schedule() 878 insn->op3 = ref = _xlat[ref]; in ir_schedule()
|
H A D | ir_aarch64.dasc | 2015 reg = insn->op3; 3095 ir_ref op3 = insn->op3; 3110 if (op3 == op2) { 3114 if (op3 != op2 && (IR_REG_SPILLED(op3_reg) || IR_IS_CONST_REF(op3))) { 3699 if (IR_REG_SPILLED(op3_reg) && ir_is_same_mem_var(ctx, insn->op3, var_insn->op3)) { 3826 …IR_ASSERT(IR_IS_CONST_REF(insn->op3) && !IR_IS_SYM_CONST(ctx->ir_base[insn->op3].op) && ctx->ir_ba… 3841 …IR_ASSERT(IR_IS_CONST_REF(insn->op3) && !IR_IS_SYM_CONST(ctx->ir_base[insn->op3].op) && ctx->ir_ba… 3906 if (!insn->op3 || !ir_is_same_spill_slot(ctx, def, IR_MEM_BO(ctx->spill_base, insn->op3))) { 3930 ir_reg dst_reg = insn->op3; 5666 ctx->entries[insn->op3] = i; [all …]
|
H A D | ir_cfg.c | 122 ref = ctx->ir_base[ref].op3; in ir_build_cfg() 433 use_insn->op3 = IR_UNUSED; in ir_remove_merge_input() 500 ctx->ir_base[1].op1 = insn->op3; in ir_remove_unreachable_blocks() 503 if (ctx->ir_base[prev].op3 == ref) { in ir_remove_unreachable_blocks() 504 ctx->ir_base[prev].op3 = insn->op3; in ir_remove_unreachable_blocks() 507 prev = ctx->ir_base[prev].op3; in ir_remove_unreachable_blocks() 1049 prob = insn->op3; in ir_schedule_blocks()
|
H A D | ir.h | 346 #define IR_OP_ENUM(name, flags, op1, op2, op3) IR_ ## name, argument 452 ir_ref op3 670 ir_ref ir_emit(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3); 675 ir_ref ir_emit3(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3); 692 ctx->ir_base[ref].op3 = val; in ir_set_op3() 707 ir_ref ir_fold(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3); 712 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 | 210 #define IR_OP_ADD(name, flags, op1, op2, op3) \ in main() argument
|
H A D | ir_ra.c | 723 insn->op3 = ctx->vars; in ir_compute_live_ranges() 1059 IR_ASSERT(insn->op3 >= 0 && insn->op3 < (ir_ref)ctx->entries_count); in ir_compute_live_sets() 1063 ir_list_push_unchecked(live_lists, live_outs[ctx->cfg_blocks_count + 1 + insn->op3]); in ir_compute_live_sets() 1065 live_outs[ctx->cfg_blocks_count + 1 + insn->op3] = ir_list_len(live_lists) - 1; in ir_compute_live_sets() 1336 insn->op3 = ctx->vars; in ir_compute_live_ranges() 3343 ival->stack_spill_pos = ctx->ir_base[insn->op2].op3; in ir_ival_spill_for_fuse_load() 3415 vars = insn->op3; /* list next */ in ir_linear_scan() 3417 insn->op3 = ir_allocate_spill_slot(ctx, insn->type, &data); in ir_linear_scan()
|
H A D | ir_fold.h | 1253 if (op2 == op3 && op3 != IR_UNUSED) { in IR_FOLD() 1278 IR_FOLD_COPY(op3); in IR_FOLD() 2367 if (op2 == op3) { in IR_FOLD()
|
H A D | ir_disasm.c | 394 ir_hashtab_add(&labels, insn->op3, insn->op2);
|
H A D | ir_emit.c | 961 insn->op3 = entries_count; in ir_match()
|
H A D | ir_private.h | 998 ir_ref ir_folding(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3, ir_insn *op1_insn,…
|
/PHP-8.2/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-8.2/ext/ffi/ |
H A D | php_ffi.h | 239 void zend_ffi_expr_conditional(zend_ffi_val *val, zend_ffi_val *op2, zend_ffi_val *op3);
|
H A D | ffi.g | 569 {zend_ffi_val op2, op3;} 574 conditional_expression(&op3) 575 {zend_ffi_expr_conditional(val, &op2, &op3);}
|
H A D | ffi_parser.c | 3131 zend_ffi_val op2, op3; in parse_conditional_expression() local 3140 sym = parse_conditional_expression(sym, &op3); in parse_conditional_expression() 3141 zend_ffi_expr_conditional(val, &op2, &op3); in parse_conditional_expression()
|
H A D | ffi.c | 7306 void zend_ffi_expr_conditional(zend_ffi_val *val, zend_ffi_val *op2, zend_ffi_val *op3) /* {{{ */ argument 7313 *val = *op3;
|
/PHP-8.2/ext/opcache/jit/ |
H A D | zend_jit_ir.c | 3370 ZEND_ASSERT(jit->ctx.ir_base[if_ref].op3); in jit_IF_TRUE_FALSE_ex() 3371 if (jit->ctx.ir_base[if_ref].op3 == true_block) { in jit_IF_TRUE_FALSE_ex() 3573 if (jit->ctx.ir_base[switch_ref].op3) { in zend_jit_case_start() 3576 jit->ctx.ir_base[switch_ref].op3 = IS_UNDEF; in zend_jit_case_start() 3957 ZEND_ASSERT(jit->ctx.ir_base[2].op3 == 1); in zend_jit_recv_entry() 3975 ZEND_ASSERT(jit->ctx.ir_base[2].op3 == 1); in zend_jit_osr_entry() 3988 ZEND_ASSERT(jit->ctx.ir_base[2].op3 == 1); in zend_jit_continue_entry() 9924 insn->op3 = end; 9928 jit->ctx.ir_base[insn->op3].op = IR_END; 9929 ir_MERGE_2(insn->op3, ir_END()); [all …]
|