php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_dfg.h File Reference
#include "zend_bitset.h"
#include "zend_cfg.h"

Go to the source code of this file.

Data Structures

struct  _zend_dfg
 

Macros

#define DFG_BITSET(set, set_size, block_num)
 
#define DFG_SET(set, set_size, block_num, var_num)
 
#define DFG_ISSET(set, set_size, block_num, var_num)
 

Typedefs

typedef struct _zend_dfg zend_dfg
 

Functions

void zend_build_dfg (const zend_op_array *op_array, const zend_cfg *cfg, zend_dfg *dfg, uint32_t build_flags)
 
ZEND_API void zend_dfg_add_use_def_op (const zend_op_array *op_array, const zend_op *opline, uint32_t build_flags, zend_bitset use, zend_bitset def)
 

Macro Definition Documentation

◆ DFG_BITSET

#define DFG_BITSET ( set,
set_size,
block_num )
Value:
((set) + ((block_num) * (set_size)))

Definition at line 35 of file zend_dfg.h.

◆ DFG_ISSET

#define DFG_ISSET ( set,
set_size,
block_num,
var_num )
Value:
zend_bitset_in(DFG_BITSET(set, set_size, block_num), (var_num))
#define DFG_BITSET(set, set_size, block_num)
Definition zend_dfg.h:35

Definition at line 41 of file zend_dfg.h.

◆ DFG_SET

#define DFG_SET ( set,
set_size,
block_num,
var_num )
Value:
zend_bitset_incl(DFG_BITSET(set, set_size, block_num), (var_num))

Definition at line 38 of file zend_dfg.h.

Typedef Documentation

◆ zend_dfg

typedef struct _zend_dfg zend_dfg

Function Documentation

◆ zend_build_dfg()

void zend_build_dfg ( const zend_op_array * op_array,
const zend_cfg * cfg,
zend_dfg * dfg,
uint32_t build_flags )

Definition at line 252 of file zend_dfg.c.

◆ zend_dfg_add_use_def_op()

ZEND_API void zend_dfg_add_use_def_op ( const zend_op_array * op_array,
const zend_op * opline,
uint32_t build_flags,
zend_bitset use,
zend_bitset def )

Definition at line 246 of file zend_dfg.c.