|
php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
Go to the source code of this file.
Data Structures | |
| struct | _ir_refs |
| struct | _zend_jit_reg_var |
| struct | _zend_jit_ctx |
| struct | _zend_jit_registers_buf |
| struct | _zend_jit_stub |
| struct | _zend_jit_unwind_arg |
| struct | jit_observer_fcall_is_unobserved_data |
| struct | _zend_closure |
Typedefs | |
| typedef struct _ir_refs | ir_refs |
| typedef enum _jit_stub_id | jit_stub_id |
| typedef struct _zend_jit_reg_var | zend_jit_reg_var |
| typedef struct _zend_jit_ctx | zend_jit_ctx |
| typedef int8_t | zend_reg |
| typedef struct _zend_jit_registers_buf | zend_jit_registers_buf |
| typedef struct _zend_jit_stub | zend_jit_stub |
| typedef struct _Unwind_Context | _Unwind_Context |
| typedef int(* | _Unwind_Trace_Fn) (_Unwind_Context *, void *) |
| typedef struct _zend_jit_unwind_arg | zend_jit_unwind_arg |
| typedef struct _zend_closure | zend_closure |
Enumerations | |
| enum | _jit_stub_id { jit_last_stub } |
Functions | |
| int ZEND_FASTCALL | zend_jit_trace_exit (uint32_t exit_num, zend_jit_registers_buf *regs) |
| uint32_t | zend_jit_duplicate_exit_point (ir_ctx *ctx, zend_jit_trace_info *t, uint32_t exit_point, ir_ref snapshot_ref) |
| void * | zend_jit_snapshot_handler (ir_ctx *ctx, ir_ref snapshot_ref, ir_insn *snapshot, void *addr) |
| int | _Unwind_Backtrace (_Unwind_Trace_Fn, void *) |
| uintptr_t | _Unwind_GetCFA (_Unwind_Context *) |
| void (ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data) | |
| #define _ir_CTX (&jit->ctx) |
Definition at line 64 of file zend_jit_ir.c.
| #define ir_ABS_L ir_ABS_I32 |
Definition at line 123 of file zend_jit_ir.c.
| #define ir_ADD_L ir_ADD_I32 |
Definition at line 117 of file zend_jit_ir.c.
| #define ir_ADD_OFFSET | ( | _addr, | |
| _offset ) |
Definition at line 77 of file zend_jit_ir.c.
| #define ir_ADD_OV_L ir_ADD_OV_I32 |
Definition at line 129 of file zend_jit_ir.c.
| #define ir_AND_L ir_AND_I32 |
Definition at line 134 of file zend_jit_ir.c.
| #define ir_BINARY_OP_L ir_BINARY_OP_I32 |
Definition at line 116 of file zend_jit_ir.c.
| #define ir_BITCAST_L ir_BITCAST_I32 |
Definition at line 127 of file zend_jit_ir.c.
| #define ir_CAST_FC_FUNC | ( | _addr | ) |
Definition at line 70 of file zend_jit_ir.c.
| #define ir_CONST_ADDR | ( | _addr | ) |
Definition at line 67 of file zend_jit_ir.c.
| #define ir_CONST_FC_FUNC | ( | _addr | ) |
Definition at line 69 of file zend_jit_ir.c.
| #define ir_CONST_FUNC | ( | _addr | ) |
Definition at line 68 of file zend_jit_ir.c.
| #define ir_CONST_FUNC_PROTO | ( | _addr, | |
| _proto ) |
Definition at line 73 of file zend_jit_ir.c.
| #define ir_CONST_LONG ir_CONST_I32 |
Definition at line 114 of file zend_jit_ir.c.
| #define ir_DIV_L ir_DIV_I32 |
Definition at line 120 of file zend_jit_ir.c.
Definition at line 128 of file zend_jit_ir.c.
| #define ir_LOAD_L ir_LOAD_I32 |
Definition at line 143 of file zend_jit_ir.c.
| #define IR_LONG IR_I32 |
Definition at line 113 of file zend_jit_ir.c.
| #define ir_MAX_L ir_MAX_I32 |
Definition at line 142 of file zend_jit_ir.c.
| #define ir_MIN_L ir_MIN_I32 |
Definition at line 141 of file zend_jit_ir.c.
| #define ir_MOD_L ir_MOD_I32 |
Definition at line 121 of file zend_jit_ir.c.
| #define ir_MUL_L ir_MUL_I32 |
Definition at line 119 of file zend_jit_ir.c.
| #define ir_MUL_OV_L ir_MUL_OV_I32 |
Definition at line 131 of file zend_jit_ir.c.
| #define ir_NEG_L ir_NEG_I32 |
Definition at line 122 of file zend_jit_ir.c.
| #define ir_NOT_L ir_NOT_I32 |
Definition at line 132 of file zend_jit_ir.c.
Definition at line 133 of file zend_jit_ir.c.
| #define ir_refs_init | ( | _name, | |
| _n ) |
Definition at line 154 of file zend_jit_ir.c.
| #define ir_refs_size | ( | _n | ) |
Definition at line 153 of file zend_jit_ir.c.
| #define ir_ROL_L ir_ROL_I32 |
Definition at line 139 of file zend_jit_ir.c.
| #define ir_ROR_L ir_ROR_I32 |
Definition at line 140 of file zend_jit_ir.c.
| #define ir_SAR_L ir_SAR_I32 |
Definition at line 138 of file zend_jit_ir.c.
| #define ir_SEXT_L ir_SEXT_I32 |
Definition at line 124 of file zend_jit_ir.c.
| #define ir_SHL_L ir_SHL_I32 |
Definition at line 136 of file zend_jit_ir.c.
| #define ir_SHR_L ir_SHR_I32 |
Definition at line 137 of file zend_jit_ir.c.
| #define ir_SUB_L ir_SUB_I32 |
Definition at line 118 of file zend_jit_ir.c.
| #define ir_SUB_OV_L ir_SUB_OV_I32 |
Definition at line 130 of file zend_jit_ir.c.
| #define ir_TRUNC_L ir_TRUNC_I32 |
Definition at line 126 of file zend_jit_ir.c.
| #define ir_UNARY_OP_L ir_UNARY_OP_I32 |
Definition at line 115 of file zend_jit_ir.c.
| #define ir_XOR_L ir_XOR_I32 |
Definition at line 135 of file zend_jit_ir.c.
| #define ir_ZEXT_L ir_ZEXT_I32 |
Definition at line 125 of file zend_jit_ir.c.
| #define jit_CALL | ( | _call, | |
| _field ) |
Definition at line 206 of file zend_jit_ir.c.
| #define jit_CG | ( | _field | ) |
Definition at line 201 of file zend_jit_ir.c.
| #define jit_EG | ( | _field | ) |
Definition at line 198 of file zend_jit_ir.c.
| #define jit_EX | ( | _field | ) |
Definition at line 209 of file zend_jit_ir.c.
| #define jit_RX | ( | _field | ) |
Definition at line 212 of file zend_jit_ir.c.
Definition at line 255 of file zend_jit_ir.c.
Definition at line 252 of file zend_jit_ir.c.
Definition at line 249 of file zend_jit_ir.c.
Definition at line 215 of file zend_jit_ir.c.
| #define OPTIMIZE_FOR_SIZE 0 |
Definition at line 60 of file zend_jit_ir.c.
Definition at line 2966 of file zend_jit_ir.c.
Definition at line 2964 of file zend_jit_ir.c.
| #define ZEND_JIT_EXIT_POINTS_PER_GROUP 32 |
Definition at line 319 of file zend_jit_ir.c.
| #define ZEND_JIT_EXIT_POINTS_SPACING 4 |
Definition at line 318 of file zend_jit_ir.c.
| #define ZREG_RX ZREG_IP |
Definition at line 58 of file zend_jit_ir.c.
| typedef struct _Unwind_Context _Unwind_Context |
Definition at line 3202 of file zend_jit_ir.c.
| typedef int(* _Unwind_Trace_Fn) (_Unwind_Context *, void *) |
Definition at line 3203 of file zend_jit_ir.c.
| typedef enum _jit_stub_id jit_stub_id |
| typedef struct _zend_closure zend_closure |
| typedef struct _zend_jit_ctx zend_jit_ctx |
| typedef struct _zend_jit_reg_var zend_jit_reg_var |
| typedef struct _zend_jit_registers_buf zend_jit_registers_buf |
| typedef struct _zend_jit_stub zend_jit_stub |
| typedef struct _zend_jit_unwind_arg zend_jit_unwind_arg |
| typedef int8_t zend_reg |
Definition at line 300 of file zend_jit_ir.c.
| enum _jit_stub_id |
| Enumerator | |
|---|---|
| jit_last_stub | |
Definition at line 258 of file zend_jit_ir.c.
|
extern |
|
extern |
|
extern |
| uint32_t zend_jit_duplicate_exit_point | ( | ir_ctx * | ctx, |
| zend_jit_trace_info * | t, | ||
| uint32_t | exit_point, | ||
| ir_ref | snapshot_ref ) |
Definition at line 689 of file zend_jit_ir.c.
| void * zend_jit_snapshot_handler | ( | ir_ctx * | ctx, |
| ir_ref | snapshot_ref, | ||
| ir_insn * | snapshot, | ||
| void * | addr ) |
Definition at line 740 of file zend_jit_ir.c.
| int ZEND_FASTCALL zend_jit_trace_exit | ( | uint32_t | exit_num, |
| zend_jit_registers_buf * | regs ) |
Definition at line 8560 of file zend_jit_trace.c.