php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
ssa_integrity.c File Reference

Go to the source code of this file.

Macros

#define FAIL(...)
 
#define VARFMT   "%d (%s%s)"
 
#define VAR(i)
 
#define INSTRFMT   "%d (%s)"
 
#define INSTR(i)
 

Functions

void ssa_verify_integrity (zend_op_array *op_array, zend_ssa *ssa, const char *extra)
 

Macro Definition Documentation

◆ FAIL

#define FAIL ( ...)
Value:
do { \
if (status == SUCCESS) { \
fprintf(stderr, "\nIn function %s::%s (%s):\n", \
op_array->scope ? ZSTR_VAL(op_array->scope->name) : "", \
op_array->function_name ? ZSTR_VAL(op_array->function_name) : "{main}", extra); \
} \
fprintf(stderr, __VA_ARGS__); \
} while (0)
DNS_STATUS status
Definition dns_win32.c:49
#define SUCCESS
Definition hash_sha3.c:261
#define ZSTR_VAL(zstr)
Definition zend_string.h:68
@ FAILURE
Definition zend_types.h:61

Definition at line 97 of file ssa_integrity.c.

◆ INSTR

#define INSTR ( i)
Value:
(i), (zend_get_opcode_name(op_array->opcodes[i].opcode))
ZEND_API const char *ZEND_FASTCALL zend_get_opcode_name(uint8_t opcode)

Definition at line 113 of file ssa_integrity.c.

◆ INSTRFMT

#define INSTRFMT   "%d (%s)"

Definition at line 112 of file ssa_integrity.c.

◆ VAR

#define VAR ( i)
Value:
(i), (ssa->vars[i].var < op_array->last_var ? "CV $" : "TMP"), \
(ssa->vars[i].var < op_array->last_var ? ZSTR_VAL(op_array->vars[ssa->vars[i].var]) : "")

Definition at line 108 of file ssa_integrity.c.

◆ VARFMT

#define VARFMT   "%d (%s%s)"

Definition at line 107 of file ssa_integrity.c.

Function Documentation

◆ ssa_verify_integrity()

void ssa_verify_integrity ( zend_op_array * op_array,
zend_ssa * ssa,
const char * extra )

Definition at line 116 of file ssa_integrity.c.