Home
last modified time | relevance | path

Searched refs:ir_ctx (Results 1 – 17 of 17) sorted by relevance

/PHP-8.4/ext/opcache/jit/ir/
H A Dir.h647 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 Dir.c301 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 Dir_builder.h648 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 Dir_emit.c91 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 Dir_private.h894 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 Dir_php.h15 void *zend_jit_snapshot_handler(ir_ctx *ctx, ir_ref snapshot_ref, ir_insn *snapshot, void *addr)
H A Dir_ra.c41 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 Dir_sccp.c264 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 Dir_aarch64.dasc698 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 Dir_cfg.c60 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 Dir_x86.dasc1891 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 Dir_check.c43 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 Dir_gcm.c20 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 Dir_dump.c11 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 Dir_save.c11 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 Dir_disasm.c330 ir_ctx *ctx,
/PHP-8.4/ext/opcache/jit/
H A Dzend_jit_ir.c268 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()

Completed in 209 milliseconds