php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_opcode.c File Reference
#include <stdio.h>
#include "zend.h"
#include "zend_alloc.h"
#include "zend_compile.h"
#include "zend_extensions.h"
#include "zend_API.h"
#include "zend_sort.h"
#include "zend_constants.h"
#include "zend_observer.h"
#include "zend_vm.h"

Go to the source code of this file.

Functions

void init_op_array (zend_op_array *op_array, uint8_t type, int initial_ops_size)
 
ZEND_API void destroy_zend_function (zend_function *function)
 
ZEND_API void zend_type_release (zend_type type, bool persistent)
 
void zend_free_internal_arg_info (zend_internal_function *function)
 
ZEND_API void zend_function_dtor (zval *zv)
 
ZEND_API void zend_cleanup_internal_class_data (zend_class_entry *ce)
 
ZEND_API void zend_cleanup_mutable_class_data (zend_class_entry *ce)
 
ZEND_API void destroy_zend_class (zval *zv)
 
void zend_class_add_ref (zval *zv)
 
ZEND_API void zend_destroy_static_vars (zend_op_array *op_array)
 
ZEND_API void destroy_op_array (zend_op_array *op_array)
 
ZEND_API void zend_recalc_live_ranges (zend_op_array *op_array, zend_needs_live_range_cb needs_live_range)
 
ZEND_API void pass_two (zend_op_array *op_array)
 
ZEND_API unary_op_type get_unary_op (int opcode)
 
ZEND_API binary_op_type get_binary_op (int opcode)
 

Function Documentation

◆ destroy_op_array()

ZEND_API void destroy_op_array ( zend_op_array * op_array)

Definition at line 555 of file zend_opcode.c.

◆ destroy_zend_class()

ZEND_API void destroy_zend_class ( zval * zv)

Definition at line 292 of file zend_opcode.c.

◆ destroy_zend_function()

ZEND_API void destroy_zend_function ( zend_function * function)

Definition at line 104 of file zend_opcode.c.

◆ get_binary_op()

ZEND_API binary_op_type get_binary_op ( int opcode)

Definition at line 1229 of file zend_opcode.c.

◆ get_unary_op()

ZEND_API unary_op_type get_unary_op ( int opcode)

Definition at line 1217 of file zend_opcode.c.

◆ init_op_array()

void init_op_array ( zend_op_array * op_array,
uint8_t type,
int initial_ops_size )

Definition at line 48 of file zend_opcode.c.

◆ pass_two()

ZEND_API void pass_two ( zend_op_array * op_array)

Definition at line 1047 of file zend_opcode.c.

◆ zend_class_add_ref()

void zend_class_add_ref ( zval * zv)

Definition at line 535 of file zend_opcode.c.

◆ zend_cleanup_internal_class_data()

ZEND_API void zend_cleanup_internal_class_data ( zend_class_entry * ce)

Definition at line 178 of file zend_opcode.c.

◆ zend_cleanup_mutable_class_data()

ZEND_API void zend_cleanup_mutable_class_data ( zend_class_entry * ce)

Definition at line 251 of file zend_opcode.c.

◆ zend_destroy_static_vars()

ZEND_API void zend_destroy_static_vars ( zend_op_array * op_array)

Definition at line 544 of file zend_opcode.c.

◆ zend_free_internal_arg_info()

void zend_free_internal_arg_info ( zend_internal_function * function)

Definition at line 126 of file zend_opcode.c.

◆ zend_function_dtor()

ZEND_API void zend_function_dtor ( zval * zv)

Definition at line 144 of file zend_opcode.c.

◆ zend_recalc_live_ranges()

ZEND_API void zend_recalc_live_ranges ( zend_op_array * op_array,
zend_needs_live_range_cb needs_live_range )

Definition at line 1037 of file zend_opcode.c.

◆ zend_type_release()

ZEND_API void zend_type_release ( zend_type type,
bool persistent )

Definition at line 112 of file zend_opcode.c.