/php-src/ext/opcache/jit/ir/ |
H A D | ir_private.h | 69 IR_ALWAYS_INLINE uint8_t ir_rol8(uint8_t op1, uint8_t op2) in ir_rol8() argument 71 return (op1 << op2) | (op1 >> (8 - op2)); in ir_rol8() 76 return (op1 << op2) | (op1 >> (16 - op2)); in ir_rol16() 81 return (op1 << op2) | (op1 >> (32 - op2)); in ir_rol32() 86 return (op1 << op2) | (op1 >> (64 - op2)); in ir_rol64() 89 IR_ALWAYS_INLINE uint8_t ir_ror8(uint8_t op1, uint8_t op2) in ir_ror8() argument 91 return (op1 >> op2) | (op1 << (8 - op2)); in ir_ror8() 96 return (op1 >> op2) | (op1 << (16 - op2)); in ir_ror16() 101 return (op1 >> op2) | (op1 << (32 - op2)); in ir_ror32() 106 return (op1 >> op2) | (op1 << (64 - op2)); in ir_ror64() [all …]
|
H A D | ir_gcm.c | 384 if (insn->op2 > 0) ir_use_list_add(ctx, insn->op2, clone); in ir_split_partially_dead_node() 880 IR_ASSERT(insn->op2 < IR_TRUE); in ir_schedule() 918 input = end->op2; in ir_schedule() 979 if (insn->op2 < IR_TRUE) { in ir_schedule() 1159 new_insn->op2 = insn->op2; in ir_schedule() 1165 new_insn->op2 = ir_str(&new_ctx, ir_get_str(ctx, insn->op2)); in ir_schedule() 1171 new_insn->op2 = insn->op2; in ir_schedule() 1177 new_insn->op2 = _xlat[insn->op2]; in ir_schedule() 1181 if (new_insn->op1 < new_insn->op2) { in ir_schedule() 1194 SWAP_REFS(new_insn->op1, new_insn->op2); in ir_schedule() [all …]
|
H A D | ir_check.c | 266 type = ctx->ir_base[insn->op2].type; in ir_check() 276 if (ctx->ir_base[insn->op2].op != IR_VAR) { in ir_check() 278 i, ir_op_name[ctx->ir_base[insn->op2].op]); in ir_check() 283 if (ctx->ret_type != (insn->op2 ? ctx->ir_base[insn->op2].type : IR_VOID)) { in ir_check()
|
H A D | ir_emit.c | 73 if (IR_IS_CONST_REF(insn->op2)) { in ir_call_proto() 74 const ir_insn *func = &ctx->ir_base[insn->op2]; in ir_call_proto() 81 } else if (ctx->ir_base[insn->op2].op == IR_PROTO) { in ir_call_proto() 82 return (const ir_proto_t *)ir_get_str(ctx, ctx->ir_base[insn->op2].op2); in ir_call_proto() 94 if (IR_IS_CONST_REF(insn->op2)) { in ir_is_fastcall() 95 const ir_insn *func = &ctx->ir_base[insn->op2]; in ir_is_fastcall() 104 } else if (ctx->ir_base[insn->op2].op == IR_PROTO) { in ir_is_fastcall() 105 const ir_proto_t *proto = (const ir_proto_t *)ir_get_str(ctx, ctx->ir_base[insn->op2].op2); in ir_is_fastcall()
|
/php-src/ext/intl/collator/ |
H A D | collator_sort.h | 21 typedef int (*collator_compare_func_t)( zval *result, zval *op1, zval *op2 );
|
/php-src/Zend/Optimizer/ |
H A D | zend_inference.h | 127 DEFINE_SSA_OP_HAS_RANGE(op2) 128 DEFINE_SSA_OP_MIN_RANGE(op2) 129 DEFINE_SSA_OP_MAX_RANGE(op2) 130 DEFINE_SSA_OP_RANGE_UNDERFLOW(op2) 131 DEFINE_SSA_OP_RANGE_OVERFLOW(op2) 192 DEFINE_SSA_OP_INFO(op2) in DEFINE_SSA_OP_INFO() argument 195 DEFINE_SSA_OP_DEF_INFO(op2) in DEFINE_SSA_OP_INFO()
|
H A D | pass3.c | 125 ZEND_SET_OP_JMP_ADDR(opline, opline->op2, target); in zend_optimizer_pass3() 156 ZEND_SET_OP_JMP_ADDR(opline, opline->op2, target); in zend_optimizer_pass3() 226 ZEND_SET_OP_JMP_ADDR(opline, opline->op2, target); in zend_optimizer_pass3() 232 opline->op2.num = 0; in zend_optimizer_pass3()
|
H A D | compact_vars.c | 42 zend_bitset_incl(used_vars, VAR_NUM(opline->op2.var)); in zend_optimizer_compact_vars() 90 opline->op2.var = NUM_VAR(vars_map[VAR_NUM(opline->op2.var)]); in zend_optimizer_compact_vars()
|
H A D | zend_dfg.c | 37 var_num = EX_VAR_TO_NUM(opline->op2.var); in _zend_dfg_add_use_def_op() 54 zend_bitset_incl(def, EX_VAR_TO_NUM(opline->op2.var)); in _zend_dfg_add_use_def_op() 63 zend_bitset_incl(def, EX_VAR_TO_NUM(opline->op2.var)); in _zend_dfg_add_use_def_op() 229 zend_bitset_incl(def, EX_VAR_TO_NUM(opline->op2.var)); in _zend_dfg_add_use_def_op() 233 zend_bitset_incl(def, EX_VAR_TO_NUM(opline->op2.var)); in _zend_dfg_add_use_def_op()
|
H A D | optimize_temp_vars_5.c | 139 currT = VAR_NUM(opline->op2.var) - offset; in zend_optimize_temporary_variables() 144 opline->op2.var = NUM_VAR(map_T[currT] + offset); in zend_optimize_temporary_variables()
|
H A D | zend_cfg.c | 336 zv = CRT_CONSTANT(opline->op2); in zend_build_cfg() 373 BB_START(OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes); in zend_build_cfg() 378 BB_START(OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes); in zend_build_cfg() 389 BB_START(OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes); in zend_build_cfg() 396 HashTable *jumptable = Z_ARRVAL_P(CRT_CONSTANT(opline->op2)); in zend_build_cfg() 529 block->successors[0] = block_map[OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes]; in zend_build_cfg() 535 block->successors[0] = block_map[OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes]; in zend_build_cfg() 551 block->successors[0] = block_map[OP_JMP_ADDR(opline, opline->op2) - op_array->opcodes]; in zend_build_cfg() 563 HashTable *jumptable = Z_ARRVAL_P(CRT_CONSTANT(opline->op2)); in zend_build_cfg()
|
/php-src/Zend/ |
H A D | zend_ast.c | 537 zval op1, op2; in zend_ast_evaluate_inner() local 553 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 569 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 637 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 657 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 708 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 717 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 799 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 842 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() 867 zval_ptr_dtor_nogc(&op2); in zend_ast_evaluate_inner() [all …]
|
H A D | zend_object_handlers.h | 161 …edef zend_result (*zend_object_do_operation_t)(uint8_t opcode, zval *result, zval *op1, zval *op2); 275 #define ZEND_COMPARE_OBJECTS_FALLBACK(op1, op2) \ argument 277 Z_TYPE_P(op2) != IS_OBJECT || \ 278 Z_OBJ_HT_P(op1)->compare != Z_OBJ_HT_P(op2)->compare) { \ 279 return zend_std_compare_objects(op1, op2); \
|
H A D | zend_opcode.c | 700 int nest_levels = opline->op2.num; in zend_get_brk_cont_target() 969 uint32_t var_num = EX_VAR_TO_NUM(opline->op2.var) - var_offset; in zend_calc_live_ranges() 1085 zval *val = CT_CONSTANT(opline->op2); in pass_two() 1107 opline->op2.num = 0; in pass_two() 1131 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op2); in pass_two() 1136 zend_op *call = &op_array->opcodes[opline->op2.opline_num - 1]; in pass_two() 1143 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op2); in pass_two() 1153 ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, opline->op2); in pass_two() 1167 HashTable *jumptable = Z_ARRVAL_P(CT_CONSTANT(opline->op2)); in pass_two() 1183 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op2); in pass_two() [all …]
|
H A D | zend_frameless_function.h | 112 typedef void (*zend_frameless_function_2)(zval *return_value, zval *op1, zval *op2); 113 typedef void (*zend_frameless_function_3)(zval *return_value, zval *op1, zval *op2, zval *op3);
|
H A D | zend_compile.c | 2238 if (op2 != NULL) { in zend_emit_op() 2239 SET_NODE(opline->op2, op2); in zend_emit_op() 2258 if (op2 != NULL) { in zend_emit_op_tmp() 2259 SET_NODE(opline->op2, op2); in zend_emit_op_tmp() 2392 if (op2 != NULL) { in zend_delayed_emit_op() 2393 SET_NODE(tmp_opline.op2, op2); in zend_delayed_emit_op() 4287 opline->op2.num = i; in zend_compile_func_cuf() 5679 opline->op2.num = depth; in zend_compile_break_continue() 9153 && !is_numeric_string(Z_STRVAL_P(op2), Z_STRLEN_P(op2), NULL, NULL, 0)) { in zend_binary_op_produces_error() 9188 fn(result, op1, op2); in zend_try_ct_eval_binary_op() [all …]
|
/php-src/ext/standard/ |
H A D | php_string.h | 61 PHPAPI int string_natural_compare_function_ex(zval *result, zval *op1, zval *op2, bool case_insensi… 62 PHPAPI int string_natural_compare_function(zval *result, zval *op1, zval *op2); 63 PHPAPI int string_natural_case_compare_function(zval *result, zval *op1, zval *op2);
|
/php-src/ext/ffi/ |
H A D | ffi_parser.c | 3131 zend_ffi_val op2, op3; in parse_conditional_expression() local 3147 zend_ffi_val op2; in parse_logical_or_expression() local 3158 zend_ffi_val op2; in parse_logical_and_expression() local 3169 zend_ffi_val op2; in parse_inclusive_or_expression() local 3180 zend_ffi_val op2; in parse_exclusive_or_expression() local 3191 zend_ffi_val op2; in parse_and_expression() local 3202 zend_ffi_val op2; in parse_equality_expression() local 3219 zend_ffi_val op2; in parse_relational_expression() local 3244 zend_ffi_val op2; in parse_shift_expression() local 3261 zend_ffi_val op2; in parse_additive_expression() local [all …]
|
/php-src/Zend/tests/ |
H A D | fe_fetch_op2_live_range.phpt | 2 FE_FETCH op2 is a def and needs special live range handling
|
H A D | runtime_compile_time_binary_operands.phpt | 115 function prepareBinaryLine($op1, $op2, $cmp, $operator) { 117 $op2_p = makeParam($op2);
|
/php-src/ext/opcache/tests/ |
H A D | optimize_func_calls_001.phpt | 2 Don't create FETCH_DIM_R with UNUSED op2
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit_helpers.c | 1385 zend_jit_undefined_op_helper(opline->op2.var); in zend_jit_fetch_dim_obj_helper() 1490 zend_jit_undefined_op_helper(opline->op2.var); in zend_jit_assign_dim_helper() 1563 zend_jit_undefined_op_helper(opline->op2.var); in zend_jit_assign_dim_helper() 1583 zend_jit_undefined_op_helper(opline->op2.var); in zend_jit_assign_dim_op_helper() 1642 size_t op2_len = Z_STRLEN_P(op2); in zend_jit_fast_assign_concat_helper() 1659 ZVAL_NEW_STR(op2, result_str); in zend_jit_fast_assign_concat_helper() 1678 size_t op2_len = Z_STRLEN_P(op2); in zend_jit_fast_concat_helper() 1702 size_t op2_len = Z_STRLEN_P(op2); in zend_jit_fast_concat_tmp_helper() 2286 var = opline->op2.var; in zend_jit_assign_cv_to_typed_ref() 2332 var = opline->op2.var; in zend_jit_assign_cv_to_typed_ref2() [all …]
|
H A D | zend_jit_vm_helpers.c | 204 dim = RT_CONSTANT(opline, opline->op2); in zend_jit_undefined_long_key() 206 dim = EX_VAR(opline->op2.var); in zend_jit_undefined_long_key() 221 dim = RT_CONSTANT(opline, opline->op2); in zend_jit_undefined_string_key() 223 dim = EX_VAR(opline->op2.var); in zend_jit_undefined_string_key() 308 … zend_throw_error(NULL, "Undefined constant \"%s\"", Z_STRVAL_P(RT_CONSTANT(opline, opline->op2))); in _zend_quick_get_constant() 722 zval *zv = EX_VAR(opline->op2.var); 801 dim = RT_CONSTANT(opline, opline->op2); 803 dim = EX_VAR(opline->op2.var); 848 && Z_TYPE_P(RT_CONSTANT(opline, opline->op2)) == IS_STRING 849 && Z_STRVAL_P(RT_CONSTANT(opline, opline->op2))[0] != '\0') { [all …]
|
/php-src/ext/opcache/tests/opt/ |
H A D | sccp_024.phpt | 2 SCCP 024: Const replacing to op2 of INSTANCEOF
|
/php-src/ext/reflection/tests/ |
H A D | closures_bound_getDeclaringFunction.phpt | 9 $closure = function($op1, $op2 = 0): self { };
|