Home
last modified time | relevance | path

Searched refs:op2 (Results 26 – 50 of 82) sorted by relevance

1234

/php-src/ext/opcache/jit/ir/
H A Dir_private.h69 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 Dir_gcm.c384 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 Dir_check.c266 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 Dir_emit.c73 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 Dcollator_sort.h21 typedef int (*collator_compare_func_t)( zval *result, zval *op1, zval *op2 );
/php-src/Zend/Optimizer/
H A Dzend_inference.h127 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 Dpass3.c125 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 Dcompact_vars.c42 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 Dzend_dfg.c37 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 Doptimize_temp_vars_5.c139 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 Dzend_cfg.c336 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 Dzend_ast.c537 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 Dzend_object_handlers.h161 …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 Dzend_opcode.c700 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 Dzend_frameless_function.h112 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 Dzend_compile.c2238 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 Dphp_string.h61 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 Dffi_parser.c3131 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 Dfe_fetch_op2_live_range.phpt2 FE_FETCH op2 is a def and needs special live range handling
H A Druntime_compile_time_binary_operands.phpt115 function prepareBinaryLine($op1, $op2, $cmp, $operator) {
117 $op2_p = makeParam($op2);
/php-src/ext/opcache/tests/
H A Doptimize_func_calls_001.phpt2 Don't create FETCH_DIM_R with UNUSED op2
/php-src/ext/opcache/jit/
H A Dzend_jit_helpers.c1385 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 Dzend_jit_vm_helpers.c204 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 Dsccp_024.phpt2 SCCP 024: Const replacing to op2 of INSTANCEOF
/php-src/ext/reflection/tests/
H A Dclosures_bound_getDeclaringFunction.phpt9 $closure = function($op1, $op2 = 0): self { };

Completed in 128 milliseconds

1234