php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
Go to the source code of this file.
Data Structures | |
struct | _zend_basic_block |
struct | _zend_cfg |
Typedefs | |
typedef struct _zend_basic_block | zend_basic_block |
typedef struct _zend_cfg | zend_cfg |
Functions | |
ZEND_API void | zend_build_cfg (zend_arena **arena, const zend_op_array *op_array, uint32_t build_flags, zend_cfg *cfg) |
void | zend_cfg_remark_reachable_blocks (const zend_op_array *op_array, zend_cfg *cfg) |
ZEND_API void | zend_cfg_build_predecessors (zend_arena **arena, zend_cfg *cfg) |
ZEND_API void | zend_cfg_compute_dominators_tree (const zend_op_array *op_array, zend_cfg *cfg) |
ZEND_API void | zend_cfg_identify_loops (const zend_op_array *op_array, zend_cfg *cfg) |
#define CRT_CONSTANT | ( | node | ) |
Definition at line 110 of file zend_cfg.h.
#define CRT_CONSTANT_EX | ( | op_array, | |
opline, | |||
node ) |
Definition at line 103 of file zend_cfg.h.
#define RETURN_VALUE_USED | ( | opline | ) |
Definition at line 113 of file zend_cfg.h.
Definition at line 29 of file zend_cfg.h.
#define ZEND_BB_ENTRY (1<<4) /* stackless entry */ |
Definition at line 27 of file zend_cfg.h.
#define ZEND_BB_EXIT (1<<3) /* without successors */ |
Definition at line 26 of file zend_cfg.h.
Definition at line 30 of file zend_cfg.h.
Definition at line 31 of file zend_cfg.h.
Definition at line 24 of file zend_cfg.h.
#define ZEND_BB_IRREDUCIBLE_LOOP (1<<17) |
Definition at line 36 of file zend_cfg.h.
#define ZEND_BB_LOOP_HEADER (1<<16) |
Definition at line 35 of file zend_cfg.h.
#define ZEND_BB_PROTECTED (ZEND_BB_ENTRY|ZEND_BB_RECV_ENTRY|ZEND_BB_TRY|ZEND_BB_CATCH|ZEND_BB_FINALLY|ZEND_BB_FINALLY_END|ZEND_BB_UNREACHABLE_FREE) |
Definition at line 40 of file zend_cfg.h.
Definition at line 38 of file zend_cfg.h.
#define ZEND_BB_RECV_ENTRY (1<<12) /* RECV entry */ |
Definition at line 33 of file zend_cfg.h.
#define ZEND_BB_START (1<<0) /* first block */ |
Definition at line 23 of file zend_cfg.h.
#define ZEND_BB_TARGET (1<<2) /* jump target */ |
Definition at line 25 of file zend_cfg.h.
Definition at line 28 of file zend_cfg.h.
#define ZEND_BB_UNREACHABLE_FREE (1<<11) /* unreachable loop free */ |
Definition at line 32 of file zend_cfg.h.
#define ZEND_CALL_TREE (1<<23) |
Definition at line 100 of file zend_cfg.h.
#define ZEND_CFG_NO_ENTRY_PREDECESSORS (1<<25) |
Definition at line 98 of file zend_cfg.h.
#define ZEND_CFG_RECV_ENTRY (1<<24) |
Definition at line 99 of file zend_cfg.h.
#define ZEND_CFG_STACKLESS (1<<30) |
Definition at line 94 of file zend_cfg.h.
#define ZEND_SSA_DEBUG_LIVENESS (1<<29) |
Definition at line 95 of file zend_cfg.h.
#define ZEND_SSA_DEBUG_PHI_PLACEMENT (1<<28) |
Definition at line 96 of file zend_cfg.h.
#define ZEND_SSA_RC_INFERENCE (1<<27) |
Definition at line 97 of file zend_cfg.h.
#define ZEND_SSA_USE_CV_RESULTS (1<<22) |
Definition at line 101 of file zend_cfg.h.
typedef struct _zend_basic_block zend_basic_block |
ZEND_API void zend_build_cfg | ( | zend_arena ** | arena, |
const zend_op_array * | op_array, | ||
uint32_t | build_flags, | ||
zend_cfg * | cfg ) |
Definition at line 273 of file zend_cfg.c.
ZEND_API void zend_cfg_build_predecessors | ( | zend_arena ** | arena, |
zend_cfg * | cfg ) |
Definition at line 595 of file zend_cfg.c.
ZEND_API void zend_cfg_compute_dominators_tree | ( | const zend_op_array * | op_array, |
zend_cfg * | cfg ) |
Definition at line 676 of file zend_cfg.c.
ZEND_API void zend_cfg_identify_loops | ( | const zend_op_array * | op_array, |
zend_cfg * | cfg ) |
Definition at line 778 of file zend_cfg.c.
void zend_cfg_remark_reachable_blocks | ( | const zend_op_array * | op_array, |
zend_cfg * | cfg ) |
Definition at line 232 of file zend_cfg.c.