/PHP-8.4/ext/opcache/jit/ir/ |
H A D | ir.h | 647 void ir_free(ir_ctx *ctx); 648 void ir_truncate(ir_ctx *ctx); 750 int ir_build_cfg(ir_ctx *ctx); 753 int ir_find_loops(ir_ctx *ctx); 758 int ir_sccp(ir_ctx *ctx); 761 int ir_gcm(ir_ctx *ctx); 762 int ir_schedule(ir_ctx *ctx); 776 int ir_coalesce(ir_ctx *ctx); 778 int ir_reg_alloc(ir_ctx *ctx); 786 int ir_match(ir_ctx *ctx); [all …]
|
H A D | ir.c | 301 static void ir_grow_bottom(ir_ctx *ctx) 331 static void ir_grow_top(ir_ctx *ctx) 346 static ir_ref ir_next_insn(ir_ctx *ctx) 357 void ir_truncate(ir_ctx *ctx) 375 memset(ctx, 0, sizeof(ir_ctx)); 399 void ir_free(ir_ctx *ctx) 2013 void _ir_START(ir_ctx *ctx) 2139 ir_ref _ir_END(ir_ctx *ctx) 2288 ir_ref _ir_LOOP_END(ir_ctx *ctx) 2388 void _ir_UNREACHABLE(ir_ctx *ctx) [all …]
|
H A D | ir_builder.h | 648 void _ir_AFREE(ir_ctx *ctx, ir_ref size); 659 void _ir_START(ir_ctx *ctx); 661 void _ir_BEGIN(ir_ctx *ctx, ir_ref src); 662 ir_ref _ir_END(ir_ctx *ctx); 676 ir_ref _ir_LOOP_END(ir_ctx *ctx); 678 void _ir_UNREACHABLE(ir_ctx *ctx); 679 ir_ref _ir_SWITCH(ir_ctx *ctx, ir_ref val); 682 void _ir_RETURN(ir_ctx *ctx, ir_ref val); 683 void _ir_IJMP(ir_ctx *ctx, ir_ref addr); 686 ir_ref _ir_BLOCK_BEGIN(ir_ctx *ctx); [all …]
|
H A D | ir_emit.c | 91 bool ir_is_fastcall(const ir_ctx *ctx, const ir_insn *insn) in ir_is_fastcall() 114 bool ir_is_fastcall(const ir_ctx *ctx, const ir_insn *insn) in ir_is_fastcall() 120 bool ir_is_vararg(const ir_ctx *ctx, ir_insn *insn) in ir_is_vararg() 130 IR_ALWAYS_INLINE uint32_t ir_rule(const ir_ctx *ctx, ir_ref ref) in ir_rule() 136 IR_ALWAYS_INLINE bool ir_in_same_block(ir_ctx *ctx, ir_ref ref) in ir_in_same_block() 142 static ir_reg ir_get_param_reg(const ir_ctx *ctx, ir_ref ref) in ir_get_param_reg() 308 static void* ir_sym_addr(ir_ctx *ctx, const ir_insn *addr_insn) in ir_sym_addr() 319 static void* ir_sym_val(ir_ctx *ctx, const ir_insn *addr_insn) in ir_sym_val() 407 static int ir_const_label(ir_ctx *ctx, ir_ref ref) in ir_const_label() 961 int ir_match(ir_ctx *ctx) in ir_match() [all …]
|
H A D | ir_private.h | 894 IR_ALWAYS_INLINE bool ir_ref_is_true(ir_ctx *ctx, ir_ref ref) in ir_ref_is_true() 1017 IR_ALWAYS_INLINE ir_ref ir_binding_find(const ir_ctx *ctx, ir_ref ref) in ir_binding_find() 1029 void ir_use_list_remove_all(ir_ctx *ctx, ir_ref from, ir_ref use); 1030 void ir_use_list_remove_one(ir_ctx *ctx, ir_ref from, ir_ref use); 1033 bool ir_use_list_add(ir_ctx *ctx, ir_ref to, ir_ref new_use); 1111 uint32_t ir_skip_empty_target_blocks(const ir_ctx *ctx, uint32_t b); 1112 uint32_t ir_next_block(const ir_ctx *ctx, uint32_t b); 1369 void ir_fix_stack_frame(ir_ctx *ctx); 1372 ir_type ir_get_return_type(ir_ctx *ctx); 1373 bool ir_is_fastcall(const ir_ctx *ctx, const ir_insn *insn); [all …]
|
H A D | ir_php.h | 15 void *zend_jit_snapshot_handler(ir_ctx *ctx, ir_ref snapshot_ref, ir_insn *snapshot, void *addr)
|
H A D | ir_ra.c | 41 static int ir_assign_virtual_registers_slow(ir_ctx *ctx) in ir_assign_virtual_registers_slow() 82 int ir_assign_virtual_registers(ir_ctx *ctx) in ir_assign_virtual_registers() 407 static void ir_hint_propagation(ir_ctx *ctx) in ir_hint_propagation() 581 int ir_compute_live_ranges(ir_ctx *ctx) in ir_compute_live_ranges() 1239 int ir_compute_live_ranges(ir_ctx *ctx) in ir_compute_live_ranges() 1856 int ir_coalesce(ir_ctx *ctx) in ir_coalesce() 2062 int ir_compute_dessa_moves(ir_ctx *ctx) in ir_compute_dessa_moves() 3455 static void ir_assign_bound_spill_slots(ir_ctx *ctx) in ir_assign_bound_spill_slots() 3480 static int ir_linear_scan(ir_ctx *ctx) in ir_linear_scan() 3867 static void assign_regs(ir_ctx *ctx) in assign_regs() [all …]
|
H A D | ir_sccp.c | 264 static bool ir_is_dead_load(ir_ctx *ctx, ir_ref ref) in ir_is_dead_load() 278 static bool ir_is_dead(ir_ctx *ctx, ir_ref ref) in ir_is_dead() 288 static ir_ref ir_find1(ir_ctx *ctx, uint32_t optx, ir_ref op1) in ir_find1() 307 static bool ir_sccp_is_true(ir_ctx *ctx, ir_insn *_values, ir_ref a) in ir_sccp_is_true() 324 static void ir_sccp_make_nop(ir_ctx *ctx, ir_ref ref) in ir_sccp_make_nop() 734 static bool ir_may_promote_d2f(ir_ctx *ctx, ir_ref ref) in ir_may_promote_d2f() 767 static bool ir_may_promote_f2d(ir_ctx *ctx, ir_ref ref) in ir_may_promote_f2d() 800 static ir_ref ir_promote_d2f(ir_ctx *ctx, ir_ref ref, ir_ref use) in ir_promote_d2f() 863 static ir_ref ir_promote_f2d(ir_ctx *ctx, ir_ref ref, ir_ref use) in ir_promote_f2d() 1382 static bool ir_is_zero(ir_ctx *ctx, ir_ref ref) in ir_is_zero() [all …]
|
H A D | ir_aarch64.dasc | 698 static uint32_t ir_match_insn(ir_ctx *ctx, ir_ref ref) 1570 static void ir_emit_prologue(ir_ctx *ctx) 1707 static void ir_emit_epilogue(ir_ctx *ctx) 3214 static void ir_emit_return_void(ir_ctx *ctx) 5359 static void ir_emit_load_params(ir_ctx *ctx) 5468 static void ir_fix_param_spills(ir_ctx *ctx) 5719 static void ir_preallocate_call_stack(ir_ctx *ctx) 5742 void ir_fix_stack_frame(ir_ctx *ctx) 5807 static ir_ctx *ir_current_ctx; 5820 void *ir_emit_code(ir_ctx *ctx, size_t *size_ptr) [all …]
|
H A D | ir_cfg.c | 60 int ir_build_cfg(ir_ctx *ctx) in ir_build_cfg() 403 int ir_remove_unreachable_blocks(ir_ctx *ctx) in ir_remove_unreachable_blocks() 528 int ir_build_dominators_tree(ir_ctx *ctx) 638 int ir_build_dominators_tree(ir_ctx *ctx) in ir_build_dominators_tree() 769 static int ir_build_dominators_tree_iterative(ir_ctx *ctx) in ir_build_dominators_tree_iterative() 877 int ir_find_loops(ir_ctx *ctx) in ir_find_loops() 1237 static void ir_dump_chains(ir_ctx *ctx, ir_chain *chains) in ir_dump_chains() 1257 static int ir_schedule_blocks_bottom_up(ir_ctx *ctx) in ir_schedule_blocks_bottom_up() 1673 static int ir_schedule_blocks_top_down(ir_ctx *ctx) in ir_schedule_blocks_top_down() 1799 int ir_schedule_blocks(ir_ctx *ctx) in ir_schedule_blocks() [all …]
|
H A D | ir_x86.dasc | 1891 static uint32_t ir_match_insn(ir_ctx *ctx, ir_ref ref) 3512 static int32_t ir_fuse_imm(ir_ctx *ctx, ir_ref ref) 3562 static void ir_emit_prologue(ir_ctx *ctx) 3669 static void ir_emit_epilogue(ir_ctx *ctx) 5158 static void ir_rodata(ir_ctx *ctx) 6567 static void ir_emit_return_void(ir_ctx *ctx) 9711 static void ir_emit_load_params(ir_ctx *ctx) 9837 static void ir_fix_param_spills(ir_ctx *ctx) 10126 static void ir_preallocate_call_stack(ir_ctx *ctx) 10153 void ir_fix_stack_frame(ir_ctx *ctx) [all …]
|
H A D | ir_check.c | 43 static bool ir_check_use_list(const ir_ctx *ctx, ir_ref from, ir_ref to) in ir_check_use_list() 57 static bool ir_check_input_list(const ir_ctx *ctx, ir_ref from, ir_ref to) in ir_check_input_list() 71 static bool ir_check_domination(const ir_ctx *ctx, ir_ref def, ir_ref use) in ir_check_domination() 89 bool ir_check(const ir_ctx *ctx) in ir_check()
|
H A D | ir_gcm.c | 20 static uint32_t ir_gcm_schedule_early(ir_ctx *ctx, ir_ref ref, ir_list *queue_late) in ir_gcm_schedule_early() 58 static uint32_t ir_gcm_find_lca(ir_ctx *ctx, uint32_t b1, uint32_t b2) in ir_gcm_find_lca() 77 static uint32_t ir_gcm_select_best_block(ir_ctx *ctx, ir_ref ref, uint32_t lca) in ir_gcm_select_best_block() 459 static bool ir_gcm_dominates(ir_ctx *ctx, uint32_t b1, uint32_t b2) in ir_gcm_dominates() 472 static void ir_gcm_schedule_late(ir_ctx *ctx, ir_ref ref, uint32_t b) in ir_gcm_schedule_late() 541 int ir_gcm(ir_ctx *ctx) in ir_gcm() 717 static void ir_xlat_binding(ir_ctx *ctx, ir_ref *_xlat) in ir_xlat_binding() 765 int ir_schedule(ir_ctx *ctx) in ir_schedule() 767 ir_ctx new_ctx; in ir_schedule() 1262 memcpy(ctx, &new_ctx, sizeof(ir_ctx)); in ir_schedule() [all …]
|
H A D | ir_dump.c | 11 void ir_dump(const ir_ctx *ctx, FILE *f) in ir_dump() 55 void ir_dump_dot(const ir_ctx *ctx, const char *name, FILE *f) in ir_dump_dot() 142 void ir_dump_use_lists(const ir_ctx *ctx, FILE *f) in ir_dump_use_lists() 165 static void ir_dump_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE *f) in ir_dump_dessa_moves() 213 static void ir_dump_cfg_block(ir_ctx *ctx, FILE *f, uint32_t b, ir_block *bb) in ir_dump_cfg_block() 301 void ir_dump_cfg(ir_ctx *ctx, FILE *f) in ir_dump_cfg() 323 void ir_dump_cfg_map(const ir_ctx *ctx, FILE *f) in ir_dump_cfg_map() 337 void ir_dump_live_ranges(const ir_ctx *ctx, FILE *f) in ir_dump_live_ranges() 478 void ir_dump_codegen(const ir_ctx *ctx, FILE *f) in ir_dump_codegen()
|
H A D | ir_save.c | 11 void ir_print_proto(const ir_ctx *ctx, ir_ref func_proto, FILE *f) in ir_print_proto() 41 static void ir_save_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE *f) in ir_save_dessa_moves() 89 void ir_save(const ir_ctx *ctx, uint32_t save_flags, FILE *f) in ir_save()
|
H A D | ir_disasm.c | 330 ir_ctx *ctx,
|
/PHP-8.4/ext/opcache/jit/ |
H A D | zend_jit_ir.c | 268 ir_ctx ctx; 366 static const void *zend_jit_get_veneer(ir_ctx *ctx, const void *addr) in zend_jit_get_veneer() 391 static bool zend_jit_set_veneer(ir_ctx *ctx, const void *addr, const void *veneer) in zend_jit_set_veneer() 686 uint32_t zend_jit_duplicate_exit_point(ir_ctx *ctx, zend_jit_trace_info *t, uint32_t exit_point, ir… in zend_jit_duplicate_exit_point() 712 void *zend_jit_snapshot_handler(ir_ctx *ctx, ir_ref snapshot_ref, ir_insn *snapshot, void *addr) in zend_jit_snapshot_handler() 2757 static void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name) in zend_jit_ir_compile()
|