Lines Matching refs:ir_CONST_ADDR

65 #undef  ir_CONST_ADDR
66 #define ir_CONST_ADDR(_addr) jit_CONST_ADDR(jit, (uintptr_t)(_addr)) macro
198 ir_CONST_ADDR(&EG(_field))
201 ir_CONST_ADDR(&CG(_field))
544 addr = ir_ADD_A(addr, ir_CONST_ADDR(offset)); in jit_ADD_OFFSET()
831 ir_CONST_ADDR(size), in jit_EMALLOC()
832 op_array->filename ? ir_CONST_ADDR(op_array->filename->val) : IR_NULL, in jit_EMALLOC()
840 return ir_CALL_1(IR_ADDR, ir_CONST_FC_FUNC(_emalloc), ir_CONST_ADDR(size)); in jit_EMALLOC()
843 return ir_CALL_1(IR_ADDR, ir_CONST_FC_FUNC(_emalloc), ir_CONST_ADDR(size)); in jit_EMALLOC()
852 op_array && op_array->filename ? ir_CONST_ADDR(op_array->filename->val) : IR_NULL, in jit_EFREE()
924 jit_LOAD_IP(jit, ir_CONST_ADDR(target)); in jit_LOAD_IP_ADDR()
1030 ref = ir_SUB_A(ref, ir_CONST_ADDR((uintptr_t)jit->last_valid_opline - (uintptr_t)target)); in zend_jit_set_ip()
1040 jit_STORE_IP(jit, ir_CONST_ADDR(target)); in zend_jit_set_ip()
1042 ir_STORE(jit_EX(opline), ir_CONST_ADDR(target)); in zend_jit_set_ip()
1054 ir_STORE(jit_EX(opline), ir_HARD_COPY_A(ir_CONST_ADDR(target))); in zend_jit_set_ip_ex()
1069 ir_STORE(jit_EX(opline), ir_CONST_ADDR(target)); in jit_SET_EX_OPLINE()
1093 return ir_CONST_ADDR(Z_ZV(addr)); in jit_ZVAL_ADDR()
1238 ir_GUARD(ir_EQ(ref, ir_CONST_U8(type)), ir_CONST_ADDR(exit_addr)); in jit_guard_Z_TYPE()
1240 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in jit_guard_Z_TYPE()
1251 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in jit_guard_not_Z_TYPE()
1539 return ir_CONST_ADDR(Z_PTR_P(Z_ZV(addr))); in jit_Z_PTR()
1599 ref = ir_CONST_ADDR(Z_PTR_P(zv)); in jit_ZVAL_COPY_CONST()
1886 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_check_timeout()
2068 ir_CONST_ADDR(zend_ce_arithmetic_error), in zend_jit_negative_shift_stub()
2069 ir_CONST_ADDR("Bit shift by negative number")); in zend_jit_negative_shift_stub()
2079 ir_CONST_ADDR(zend_ce_division_by_zero_error), in zend_jit_mod_by_zero_stub()
2080 ir_CONST_ADDR("Modulo by zero")); in zend_jit_mod_by_zero_stub()
2091 ir_CONST_ADDR("Using $this when not in object context")); in zend_jit_invalid_this_stub()
2113 ir_CONST_ADDR("Call to undefined function %s()"), in zend_jit_undefined_function_stub()
2254 addr = ir_CONST_ADDR(&zend_jit_profile_counter), in zend_jit_hybrid_profile_jit_stub()
2295 ref = ir_DIV_A(ref, ir_CONST_ADDR(sizeof(zend_op) / sizeof(void*))); in _zend_jit_hybrid_hot_counter_stub()
2534 ir_CONST_ADDR("Cannot add element to the array as the next element is already occupied")); in zend_jit_cannot_add_element_stub()
3843 ref = ir_CMP_OP(op, ref, ir_CONST_ADDR(next_opline)); in jit_CMP_IP()
3866 ir_CONST_ADDR(func_name_zv), in zend_jit_jmp_frameless()
3873 ir_GUARD(ir_EQ(phi_result, ir_CONST_LONG(guard)), ir_CONST_ADDR(exit_addr)); in zend_jit_jmp_frameless()
4566 …run_time_cache = ir_LOAD_A(ir_ADD_OFFSET(ir_CONST_ADDR(func), offsetof(zend_op_array, run_time_cac… in jit_observer_fcall_is_unobserved_start()
4575 ir_ref if_odd = ir_IF(ir_AND_A(run_time_cache, ir_CONST_ADDR(1))); in jit_observer_fcall_is_unobserved_start()
4614 …data.if_unobserved = ir_IF(ir_EQ(ir_LOAD_A(*observer_handler), ir_CONST_ADDR(ZEND_OBSERVER_NONE_OB… in jit_observer_fcall_is_unobserved_start()
4711 ir_GUARD_NOT(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_inc_dec()
4753 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_inc_dec()
4756 ir_GUARD(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_inc_dec()
5020 ir_GUARD_NOT(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_math_long_long()
5029 ir_GUARD(ir_OVERFLOW(ref), ir_CONST_ADDR(exit_addr)); in zend_jit_math_long_long()
6783 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6785 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6789 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6791 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_long()
6818 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_double()
6820 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_long_double()
6839 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_long()
6841 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_long()
6861 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6863 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6867 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6869 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_double_double()
6895 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_slow()
6897 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_cmp_slow()
7275 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7306 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7416 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7418 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_identical()
7561 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7586 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7627 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7629 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7677 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7679 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7724 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7726 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_bool_jmpznz()
7789 if_set2 = ir_IF(ir_AND_A(ref, ir_CONST_ADDR(CACHE_SPECIAL))); in zend_jit_defined()
7794 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7808 ref = ir_SHR_A(ref, ir_CONST_ADDR(1)); in zend_jit_defined()
7818 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7833 …ref2 = ir_NE(ir_CALL_1(IR_ADDR, ir_CONST_FC_FUNC(zend_jit_check_constant), ir_CONST_ADDR(zv)), IR_… in zend_jit_defined()
7836 ir_GUARD(ref2, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7838 ir_GUARD_NOT(ref2, ir_CONST_ADDR(exit_addr)); in zend_jit_defined()
7968 ir_GUARD(ir_ULE(jit_Z_TYPE(jit, val_addr), ir_CONST_U8(type)), ir_CONST_ADDR(res_exit_addr)); in zend_jit_guard_fetch_result_type()
8011 if_special = ir_IF(ir_AND_A(ref, ir_CONST_ADDR(CACHE_SPECIAL))); in zend_jit_fetch_constant()
8026 ir_CONST_ADDR(zv), in zend_jit_fetch_constant()
8100 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8113 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8139 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8153 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8210 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8212 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_type_check()
8295 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_isset_isempty_cv()
8297 ir_GUARD(ref, ir_CONST_ADDR(exit_addr)); in zend_jit_isset_isempty_cv()
8345 ir_CONST_ADDR(used_stack)), in zend_jit_stack_check()
8346 ir_CONST_ADDR(exit_addr)); in zend_jit_stack_check()
8379 used_stack_ref = ir_CONST_ADDR(used_stack);
8385 used_stack_ref = ir_CONST_ADDR(used_stack);
8458 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
8672 ir_CONST_ADDR(opcodes)),
8673 ir_CONST_ADDR(exit_addr));
8676 ir_GUARD(ir_EQ(ir_LOAD_A(jit_CALL(call, func)), ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
8726 func_ref = ir_CONST_ADDR(func);
8733 func_ref = ir_CONST_ADDR(func);
8746 if_func = ir_IF(ir_EQ(func_ref, ir_CONST_ADDR(func)));
8755 ref = ir_HARD_COPY_A(ir_CONST_ADDR(func)); /* load constant once */
8763 ir_CONST_ADDR(Z_STR_P(zv)),
8767 ir_CONST_ADDR(Z_STR_P(zv + 1)),
8771 ir_CONST_ADDR(zv),
8785 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
8793 ir_CONST_ADDR(opcodes)),
8794 ir_CONST_ADDR(exit_addr));
8796 ir_GUARD(ir_EQ(ref, ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
8913 ir_CONST_ADDR(exit_addr));
8968 this_ref2 = ir_ALLOCA(ir_CONST_ADDR(0x10));
8977 ir_CONST_ADDR(function_name),
8982 ir_CONST_ADDR(function_name),
8989 ir_AFREE(ir_CONST_ADDR(0x10));
9030 ir_CONST_ADDR(opcodes)),
9031 ir_CONST_ADDR(exit_addr));
9033 ir_GUARD(ir_EQ(func_ref, ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
9175 scope_ref = ir_CONST_ADDR(ce);
9215 ir_CONST_ADDR(opcodes)),
9216 ir_CONST_ADDR(exit_addr));
9218 ir_GUARD(ir_EQ(func_ref, ir_CONST_ADDR(func)), ir_CONST_ADDR(exit_addr));
9313 ir_CONST_ADDR(zend_ce_closure)),
9314 ir_CONST_ADDR(exit_addr));
9342 ir_CONST_ADDR(opcodes)),
9343 ir_CONST_ADDR(exit_addr));
9412 ir_GUARD_NOT(cond, ir_CONST_ADDR(exit_addr));
9608 ir_CONST_ADDR(exit_addr));
9653 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
9741 ir_GUARD(IR_FALSE, ir_CONST_ADDR(exit_addr));
10033 ir_CONST_ADDR(exit_addr));
10132 if_odd = ir_IF(ir_AND_A(run_time_cache, ir_CONST_ADDR(1)));
10196 ip = ir_CONST_ADDR(func->op_array.opcodes);
10217 ip = ir_CONST_ADDR(func->op_array.opcodes);
10297 ir_ADD_A(jit_FP(jit), ir_MUL_A(num_args, ir_CONST_ADDR(sizeof(zval)))),
10444 ptr = ir_ALLOCA(ir_CONST_ADDR(sizeof(zval)));
10580 ir_AFREE(ir_CONST_ADDR(sizeof(zval)));
10704 ref, ir_CONST_ADDR(arg_info));
10745 ir_CONST_ADDR(exit_addr));
10880 ir_CONST_ADDR(arg_info),
11347 idx_ref = ir_SUB_A(ir_LOAD_A(cache_slot_ref), ir_CONST_ADDR(1));
11368 … ir_IF(ir_EQ(ir_LOAD_A(ir_ADD_OFFSET(bucket_ref, offsetof(Bucket, key))), ir_CONST_ADDR(varname)));
11381 ir_CONST_ADDR(varname),
11501 ir_CONST_ADDR(str), ir_CONST_ADDR(len));
11623 ir_CONST_ADDR(ht),
11629 ir_CONST_ADDR(ht), ir_CONST_ADDR(str));
11634 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
11636 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr));
11672 ir_STORE(ir_ADD_OFFSET(jit_FP(jit), offset), ir_CONST_ADDR(str));
11855 ir_GUARD(cond, ir_CONST_ADDR(exit_addr));
11857 ir_GUARD_NOT(cond, ir_CONST_ADDR(exit_addr));
11914 ir_GUARD(cond, ir_CONST_ADDR(not_found_exit_addr));
11922 ir_GUARD(cond, ir_CONST_ADDR(exit_addr));
11924 ir_GUARD(cond, ir_CONST_ADDR(not_found_exit_addr));
11926 ir_GUARD(cond, ir_CONST_ADDR(not_found_exit_addr));
11966 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
11988 ir_GUARD(type_ref, ir_CONST_ADDR(exit_addr));
11990 ir_GUARD(type_ref, ir_CONST_ADDR(not_found_exit_addr));
12016 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
12018 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
12034 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
12036 jit_SIDE_EXIT(jit, ir_CONST_ADDR(not_found_exit_addr));
12117 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
12198 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
12229 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
12231 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
12269 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
12313 ir_GUARD(ref, ir_CONST_ADDR(not_found_exit_addr));
12316 ir_GUARD_NOT(ref, ir_CONST_ADDR(found_exit_addr));
12374 ir_GUARD(cond, ir_CONST_ADDR(not_found_exit_addr));
12377 ir_GUARD_NOT(cond, ir_CONST_ADDR(found_exit_addr));
12645 arg2 = ir_CONST_ADDR(Z_ZV(op2_addr)+1);
12974 arg2 = ir_CONST_ADDR(Z_ZV(op2_addr) + 1);
13115 arg2 = ir_CONST_ADDR(Z_ZV(op2_addr)+1);
13165 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
13197 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
13353 arg2 = ir_CONST_ADDR(Z_ZV(op2_addr) + 1);
13587 arg2 = ir_CONST_ADDR(Z_ZV(op2_addr) + 1);
13652 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
13654 ir_GUARD_NOT(ref, ir_CONST_ADDR(exit_addr));
13671 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
13715 ir_MUL_A(ref, ir_CONST_ADDR(sizeof(Bucket))),
13731 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
13754 ir_GUARD_NOT(jit_Z_TYPE_ref(jit, hash_p_ref), ir_CONST_ADDR(exit_addr));
13778 ir_MUL_A(ref, ir_CONST_ADDR(sizeof(zval))),
13793 ir_GUARD(ref, ir_CONST_ADDR(exit_addr));
13816 ir_GUARD_NOT(jit_Z_TYPE_ref(jit, packed_p_ref), ir_CONST_ADDR(exit_addr));
14060 ir_GUARD(ir_EQ(ir_LOAD_A(ir_ADD_OFFSET(obj_ref, offsetof(zend_object, ce))), ir_CONST_ADDR(ce)),
14061 ir_CONST_ADDR(exit_addr));
14154 op1_ref, ir_CONST_ADDR(Z_STRVAL_P(member)));
14158 op1_ref, ir_CONST_ADDR(Z_STRVAL_P(member)));
14214 ir_ref if_dynamic = ir_IF(ir_LT(offset_ref, ir_CONST_ADDR(ZEND_FIRST_PROPERTY_OFFSET)));
14308 prop_info_ref, ir_CONST_ADDR("indirectly modify"));
14345 ir_GUARD(prop_type_ref, ir_CONST_ADDR(exit_addr));
14365 …D, ir_CONST_FC_FUNC(zend_readonly_property_indirect_modification_error), ir_CONST_ADDR(prop_info));
14373 …LL_1(IR_BOOL, ir_CONST_FC_FUNC(zend_asymmetric_property_has_set_access), ir_CONST_ADDR(prop_info));
14388 ir_CONST_ADDR(prop_info), ir_CONST_ADDR("indirectly modify"));
14408 prop_ref, ir_CONST_ADDR(prop_info));
14422 ref = ir_CONST_ADDR(prop_info);
14661 ir_CONST_ADDR(ZSTR_VAL(name)));
14719 ir_ref if_dynamic = ir_IF(ir_LT(offset_ref, ir_CONST_ADDR(ZEND_FIRST_PROPERTY_OFFSET)));
14798 ir_GUARD(jit_Z_TYPE_INFO(jit, prop_addr), ir_CONST_ADDR(exit_addr));
14811 ref = ir_CONST_ADDR(prop_info);
14906 ir_CONST_ADDR(name),
15014 ir_CONST_ADDR(ZSTR_VAL(name)));
15083 ir_ref if_dynamic = ir_IF(ir_LT(offset_ref, ir_CONST_ADDR(ZEND_FIRST_PROPERTY_OFFSET)));
15110 ir_GUARD(jit_Z_TYPE_INFO(jit, prop_addr), ir_CONST_ADDR(exit_addr));
15160 ref = ir_CONST_ADDR(prop_info);
15338 ir_CONST_ADDR(name),
15439 ir_CONST_ADDR(ZSTR_VAL(name)));
15506 ir_ref if_dynamic = ir_IF(ir_LT(offset_ref, ir_CONST_ADDR(ZEND_FIRST_PROPERTY_OFFSET)));
15533 ir_GUARD(jit_Z_TYPE_INFO(jit, prop_addr), ir_CONST_ADDR(exit_addr));
15550 ref = ir_CONST_ADDR(prop_info);
15789 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
15824 ir_CONST_ADDR(name),
15958 prop_info_ref = ir_CONST_ADDR(known_prop_info);
16138 ir_CONST_ADDR(jumptable), ref);
16170 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16178 jit_SIDE_EXIT(jit, ir_CONST_ADDR(default_label));
16264 ir_CONST_ADDR(jumptable), ref);
16295 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16303 jit_SIDE_EXIT(jit, ir_CONST_ADDR(default_label));
16359 ir_CONST_ADDR(jumptable), ref);
16389 ir_CONST_ADDR(jumptable), ref2);
16431 jit_SIDE_EXIT(jit, ir_CONST_ADDR(exit_addr));
16439 jit_SIDE_EXIT(jit, ir_CONST_ADDR(default_label));
16454 jit_SIDE_EXIT(jit, ir_CONST_ADDR(default_label));
16487 jit_SIDE_EXIT(jit, ir_CONST_ADDR(default_label));
16708 ir_GUARD(ir_EQ(jit_Z_TYPE(jit, addr), ir_CONST_U8(type)), ir_CONST_ADDR(exit_addr));
16722 ir_GUARD(ir_LT(jit_Z_TYPE(jit, addr), ir_CONST_U8(IS_STRING)), ir_CONST_ADDR(exit_addr));
16735 ir_GUARD(ir_NE(jit_Z_TYPE(jit, var_addr), ir_CONST_U8(IS_REFERENCE)), ir_CONST_ADDR(exit_addr));
16749 ir_GUARD(jit_CMP_IP(jit, IR_EQ, opline), ir_CONST_ADDR(exit_addr));
16774 ir_GUARD(ir_EQ(ref, ir_CONST_U8(IS_REFERENCE)), ir_CONST_ADDR(exit_addr));
16810 ir_GUARD(ir_EQ(ref, ir_CONST_U8(IS_REFERENCE)), ir_CONST_ADDR(exit_addr));
16831 ir_GUARD(ir_EQ(ref, ir_CONST_U8(var_type)), ir_CONST_ADDR(exit_addr));
16960 ir_GUARD(ir_NE(jit_IP(jit), ir_CONST_ADDR(zend_jit_halt_op)),
17056 ir_GUARD(jit_CMP_IP(jit, IR_EQ, next_opline), ir_CONST_ADDR(exit_addr));
17249 ir_IJMP(ir_CONST_ADDR(link_addr));
17569 ir_CALL_1(IR_VOID, ir_CONST_ADDR((size_t)zend_frameless_observed_call), jit_FP(jit));
17590 ir_CALL_1(IR_VOID, ir_CONST_ADDR((size_t)function), res_ref);
17629 ir_CALL_2(IR_VOID, ir_CONST_ADDR((size_t)function), res_ref, op1_ref);
17683 ir_CALL_3(IR_VOID, ir_CONST_ADDR((size_t)function), res_ref, op1_ref, op2_ref);
17757 ir_CALL_4(IR_VOID, ir_CONST_ADDR((size_t)function), res_ref, op1_ref, op2_ref, op3_ref);