Lines Matching refs:op_array

179 static void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_script* main_persiste…  argument
189 if (op_array->type != ZEND_USER_FUNCTION) {
194 op_array->size = op_array->last;
197 if (--(*op_array->refcount) == 0) {
198 efree(op_array->refcount);
200 op_array->refcount = NULL;
202 if (op_array->filename) {
204 op_array->filename = zend_accel_memdup(op_array->filename, strlen(op_array->filename) + 1);
216 EG(active_op_array) = op_array;
225 if (op_array->literals) {
226 orig_literals = zend_shared_alloc_get_xlat_entry(op_array->literals);
228 op_array->literals = orig_literals;
230 …zend_literal *p = zend_accel_memdup(op_array->literals, sizeof(zend_literal) * op_array->last_lite…
231 zend_literal *end = p + op_array->last_literal;
232 orig_literals = op_array->literals;
233 op_array->literals = p;
244 if ((persist_ptr = zend_shared_alloc_get_xlat_entry(op_array->opcodes))) {
245 op_array->opcodes = persist_ptr;
247 zend_op *new_opcodes = zend_accel_memdup(op_array->opcodes, sizeof(zend_op) * op_array->last);
249 zend_op *end = new_opcodes + op_array->last;
255 …opline->op1.zv = (zval*)((char*)opline->op1.zv + ((char*)op_array->literals - (char*)orig_literals…
263 …opline->op2.zv = (zval*)((char*)opline->op2.zv + ((char*)op_array->literals - (char*)orig_literals…
274 if (ZEND_DONE_PASS_TWO(op_array)) {
275 ZEND_OP1(opline).jmp_addr = &new_opcodes[ZEND_OP1(opline).jmp_addr - op_array->opcodes];
283 if (ZEND_DONE_PASS_TWO(op_array)) {
284 ZEND_OP2(opline).jmp_addr = &new_opcodes[ZEND_OP2(opline).jmp_addr - op_array->opcodes];
316 if (ZEND_DONE_PASS_TWO(op_array)) {
324 ZEND_OP1(opline).jmp_addr = &new_opcodes[ZEND_OP1(opline).jmp_addr - op_array->opcodes];
334 ZEND_OP2(opline).jmp_addr = &new_opcodes[ZEND_OP2(opline).jmp_addr - op_array->opcodes];
341 efree(op_array->opcodes);
342 op_array->opcodes = new_opcodes;
345 if (op_array->run_time_cache) {
346 efree(op_array->run_time_cache);
347 op_array->run_time_cache = NULL;
352 if (op_array->function_name) {
354 if ((new_name = zend_shared_alloc_get_xlat_entry(op_array->function_name))) {
355 op_array->function_name = new_name;
357 zend_accel_store(op_array->function_name, strlen(op_array->function_name) + 1);
361 if (op_array->arg_info) {
363 if ((new_ptr = zend_shared_alloc_get_xlat_entry(op_array->arg_info))) {
364 op_array->arg_info = new_ptr;
368 zend_accel_store(op_array->arg_info, sizeof(zend_arg_info) * op_array->num_args);
369 for (i = 0; i < op_array->num_args; i++) {
370 if (op_array->arg_info[i].name) {
371 … zend_accel_store_interned_string(op_array->arg_info[i].name, op_array->arg_info[i].name_len + 1);
373 if (op_array->arg_info[i].class_name) {
374 …zend_accel_store_interned_string(op_array->arg_info[i].class_name, op_array->arg_info[i].class_nam…
380 if (op_array->brk_cont_array) {
381 …zend_accel_store(op_array->brk_cont_array, sizeof(zend_brk_cont_element) * op_array->last_brk_cont…
384 if (op_array->static_variables) {
385 …zend_hash_persist(op_array->static_variables, (zend_persist_func_t) zend_persist_zval_ptr, sizeof(…
386 zend_accel_store(op_array->static_variables, sizeof(HashTable));
389 if (op_array->scope) {
390 op_array->scope = zend_shared_alloc_get_xlat_entry(op_array->scope);
393 if (op_array->doc_comment) {
395 zend_accel_store(op_array->doc_comment, op_array->doc_comment_len + 1);
397 if (!zend_shared_alloc_get_xlat_entry(op_array->doc_comment)) {
398 zend_shared_alloc_register_xlat_entry(op_array->doc_comment, op_array->doc_comment);
399 efree((char*)op_array->doc_comment);
401 op_array->doc_comment = NULL;
402 op_array->doc_comment_len = 0;
406 if (op_array->try_catch_array) {
407 …zend_accel_store(op_array->try_catch_array, sizeof(zend_try_catch_element) * op_array->last_try_ca…
410 if (op_array->vars) {
411 if ((persist_ptr = zend_shared_alloc_get_xlat_entry(op_array->vars))) {
412 op_array->vars = (zend_compiled_variable*)persist_ptr;
415 zend_accel_store(op_array->vars, sizeof(zend_compiled_variable) * op_array->last_var);
416 for (i = 0; i < op_array->last_var; i++) {
417 zend_accel_store_interned_string(op_array->vars[i].name, op_array->vars[i].name_len + 1);
423 if (op_array->scope && op_array->prototype) {
424 if ((persist_ptr = zend_shared_alloc_get_xlat_entry(op_array->prototype))) {
425 op_array->prototype = (union _zend_function*)persist_ptr;
427 op_array->prototype->op_array.refcount++;
430 op_array->prototype = NULL;
434 static void zend_persist_op_array(zend_op_array *op_array TSRMLS_DC)
436 zend_persist_op_array_ex(op_array, NULL TSRMLS_CC);
610 ce->constructor->op_array.refcount++;
614 ce->destructor->op_array.refcount++;
618 ce->clone->op_array.refcount++;
622 ce->__get->op_array.refcount++;
626 ce->__set->op_array.refcount++;
630 ce->__call->op_array.refcount++;
634 ce->serialize_func->op_array.refcount++;
638 ce->unserialize_func->op_array.refcount++;
642 ce->__isset->op_array.refcount++;
646 ce->__unset->op_array.refcount++;
650 ce->__tostring->op_array.refcount++;
655 ce->__callstatic->op_array.refcount++;