Lines Matching refs:op_array

130 static uint zend_persist_op_array_calc(zend_op_array *op_array TSRMLS_DC)
134 if (op_array->type != ZEND_USER_FUNCTION) {
138 if (op_array->filename) {
139 ADD_DUP_SIZE(op_array->filename, strlen(op_array->filename) + 1);
143 if (op_array->literals && !zend_shared_alloc_get_xlat_entry(op_array->literals)) {
144 zend_literal *p = op_array->literals;
145 zend_literal *end = p + op_array->last_literal;
146 ADD_DUP_SIZE(op_array->literals, sizeof(zend_literal) * op_array->last_literal);
154 if (!zend_shared_alloc_get_xlat_entry(op_array->opcodes)) {
156 zend_op *opline = op_array->opcodes;
157 zend_op *end = op_array->opcodes + op_array->last;
159 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last);
170 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last);
174 if (op_array->function_name) {
175 ADD_DUP_SIZE(op_array->function_name, strlen(op_array->function_name) + 1);
178 if (op_array->arg_info &&
179 !zend_shared_alloc_get_xlat_entry(op_array->arg_info)) {
182 ADD_DUP_SIZE(op_array->arg_info, sizeof(zend_arg_info) * op_array->num_args);
183 for (i = 0; i < op_array->num_args; i++) {
184 if (op_array->arg_info[i].name) {
185 ADD_INTERNED_STRING(op_array->arg_info[i].name, op_array->arg_info[i].name_len + 1);
187 if (op_array->arg_info[i].class_name) {
188 ADD_INTERNED_STRING(op_array->arg_info[i].class_name, op_array->arg_info[i].class_name_len + 1);
194 if (op_array->brk_cont_array) {
195 ADD_DUP_SIZE(op_array->brk_cont_array, sizeof(zend_brk_cont_element) * op_array->last_brk_cont);
198 if (op_array->static_variables) {
199 ADD_DUP_SIZE(op_array->static_variables, sizeof(HashTable));
200 …ADD_SIZE(zend_hash_persist_calc(op_array->static_variables, (int (*)(void* TSRMLS_DC)) zend_persis…
203 if (ZCG(accel_directives).save_comments && op_array->doc_comment) {
204 ADD_DUP_SIZE(op_array->doc_comment, op_array->doc_comment_len + 1);
207 if (op_array->try_catch_array) {
208 …ADD_DUP_SIZE(op_array->try_catch_array, sizeof(zend_try_catch_element) * op_array->last_try_catch);
211 if (op_array->vars && !zend_shared_alloc_get_xlat_entry(op_array->vars)) {
214 ADD_DUP_SIZE(op_array->vars, sizeof(zend_compiled_variable) * op_array->last_var);
215 for (i = 0; i < op_array->last_var; i++) {
216 ADD_INTERNED_STRING(op_array->vars[i].name, op_array->vars[i].name_len + 1);