Lines Matching refs:op_array

159 static uint zend_persist_op_array_calc(zend_op_array *op_array TSRMLS_DC)
163 if (op_array->type != ZEND_USER_FUNCTION) {
167 if (op_array->filename) {
168 ADD_DUP_SIZE(op_array->filename, strlen(op_array->filename) + 1);
172 if (op_array->literals && !zend_shared_alloc_get_xlat_entry(op_array->literals)) {
173 zend_literal *p = op_array->literals;
174 zend_literal *end = p + op_array->last_literal;
175 ADD_DUP_SIZE(op_array->literals, sizeof(zend_literal) * op_array->last_literal);
183 if (!zend_shared_alloc_get_xlat_entry(op_array->opcodes)) {
185 zend_op *opline = op_array->opcodes;
186 zend_op *end = op_array->opcodes + op_array->last;
188 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last);
199 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last);
203 if (op_array->function_name) {
204 ADD_DUP_SIZE(op_array->function_name, strlen(op_array->function_name) + 1);
207 if (op_array->arg_info &&
208 !zend_shared_alloc_get_xlat_entry(op_array->arg_info)) {
211 ADD_DUP_SIZE(op_array->arg_info, sizeof(zend_arg_info) * op_array->num_args);
212 for (i = 0; i < op_array->num_args; i++) {
213 if (op_array->arg_info[i].name) {
214 ADD_INTERNED_STRING(op_array->arg_info[i].name, op_array->arg_info[i].name_len + 1);
216 if (op_array->arg_info[i].class_name) {
217 ADD_INTERNED_STRING(op_array->arg_info[i].class_name, op_array->arg_info[i].class_name_len + 1);
223 if (op_array->brk_cont_array) {
224 ADD_DUP_SIZE(op_array->brk_cont_array, sizeof(zend_brk_cont_element) * op_array->last_brk_cont);
227 if (op_array->static_variables) {
228 ADD_DUP_SIZE(op_array->static_variables, sizeof(HashTable));
229 …ADD_SIZE(zend_hash_persist_calc(op_array->static_variables, (int (*)(void* TSRMLS_DC)) zend_persis…
232 if (ZCG(accel_directives).save_comments && op_array->doc_comment) {
233 ADD_DUP_SIZE(op_array->doc_comment, op_array->doc_comment_len + 1);
236 if (op_array->try_catch_array) {
237 …ADD_DUP_SIZE(op_array->try_catch_array, sizeof(zend_try_catch_element) * op_array->last_try_catch);
240 if (op_array->vars && !zend_shared_alloc_get_xlat_entry(op_array->vars)) {
243 ADD_DUP_SIZE(op_array->vars, sizeof(zend_compiled_variable) * op_array->last_var);
244 for (i = 0; i < op_array->last_var; i++) {
245 ADD_INTERNED_STRING(op_array->vars[i].name, op_array->vars[i].name_len + 1);