Lines Matching refs:op_array

451 	zend_op_array op_array;  member
558 #define ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline_num) \ argument
559 ((char*)&(op_array)->opcodes[opline_num] - (char*)(opline))
564 #define ZEND_OFFSET_TO_OPLINE_NUM(op_array, base, offset) \ argument
565 (ZEND_OFFSET_TO_OPLINE(base, offset) - op_array->opcodes)
578 # define ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, node) do { \ argument
579 (node).jmp_addr = (op_array)->opcodes + (node).opline_num; \
583 # define ZEND_PASS_TWO_UNDO_JMP_TARGET(op_array, opline, node) do { \ argument
584 (node).opline_num = (node).jmp_addr - (op_array)->opcodes; \
598 # define ZEND_PASS_TWO_UPDATE_JMP_TARGET(op_array, opline, node) do { \ argument
599 (node).jmp_offset = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, (node).opline_num); \
603 # define ZEND_PASS_TWO_UNDO_JMP_TARGET(op_array, opline, node) do { \ argument
604 (node).opline_num = ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, (node).jmp_offset); \
610 # define CT_CONSTANT_EX(op_array, num) \ argument
611 ((op_array)->literals + (num))
623 # define ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, node) do { \ argument
624 (node).zv = CT_CONSTANT_EX(op_array, (node).constant); \
628 # define ZEND_PASS_TWO_UNDO_CONSTANT(op_array, node) do { \ argument
629 (node).constant = (node).zv - (op_array)->literals; \
639 # define ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, node) do { \ argument
644 # define ZEND_PASS_TWO_UNDO_CONSTANT(op_array, node) do { \ argument
655 # define EX_LOAD_LITERALS(op_array) do { \ argument
656 EX(literals) = (op_array)->literals; \
662 EX(func)->op_array.literals
664 # define EX_LOAD_LITERALS(op_array) do { \ argument
670 #define RT_CONSTANT(op_array, node) \ argument
671 RT_CONSTANT_EX((op_array)->literals, node)
682 # define EX_LOAD_RUN_TIME_CACHE(op_array) do { \ argument
683 EX(run_time_cache) = (op_array)->run_time_cache; \
689 EX(func)->op_array.run_time_cache
691 # define EX_LOAD_RUN_TIME_CACHE(op_array) do { \ argument
728 ZEND_API zend_string *zend_get_compiled_variable_name(const zend_op_array *op_array, uint32_t var);
754 ZEND_API int do_bind_function(const zend_op_array *op_array, const zend_op *opline, HashTable *func…
755 ZEND_API zend_class_entry *do_bind_class(const zend_op_array *op_array, const zend_op *opline, Hash…
756 ZEND_API zend_class_entry *do_bind_inherited_class(const zend_op_array *op_array, const zend_op *op…
757 ZEND_API void zend_do_delayed_early_binding(const zend_op_array *op_array);
765 void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline);
779 ZEND_API void init_op_array(zend_op_array *op_array, zend_uchar type, int initial_ops_size);
780 ZEND_API void destroy_op_array(zend_op_array *op_array);
798 zend_op *get_next_op(zend_op_array *op_array);
800 uint32_t get_next_op_number(zend_op_array *op_array);
801 ZEND_API int pass_two(zend_op_array *op_array);
827 int zend_add_literal(zend_op_array *op_array, zval *zv);