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.