Lines Matching refs:opline

121 	zend_op *opline, *end;  in zend_optimizer_compact_literals()  local
138 opline = op_array->opcodes; in zend_optimizer_compact_literals()
139 end = opline + op_array->last; in zend_optimizer_compact_literals()
140 while (opline < end) { in zend_optimizer_compact_literals()
141 switch (opline->opcode) { in zend_optimizer_compact_literals()
143 LITERAL_INFO(opline->op2.constant, LITERAL_FUNC, 1); in zend_optimizer_compact_literals()
146 LITERAL_INFO(opline->op2.constant, LITERAL_FUNC, 2); in zend_optimizer_compact_literals()
149 LITERAL_INFO(opline->op2.constant, LITERAL_FUNC, 3); in zend_optimizer_compact_literals()
152 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
153 LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
155 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
156 LITERAL_INFO(opline->op2.constant, LITERAL_METHOD, 2); in zend_optimizer_compact_literals()
160 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
161 LITERAL_INFO(opline->op1.constant, LITERAL_CLASS, 2); in zend_optimizer_compact_literals()
163 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
164 LITERAL_INFO(opline->op2.constant, LITERAL_STATIC_METHOD, 2); in zend_optimizer_compact_literals()
168 LITERAL_INFO(opline->op1.constant, LITERAL_CLASS, 2); in zend_optimizer_compact_literals()
171 LITERAL_INFO(opline->op1.constant, LITERAL_CONST, 2); in zend_optimizer_compact_literals()
174 …if ((opline->op1.num & (IS_CONSTANT_IN_NAMESPACE|IS_CONSTANT_UNQUALIFIED)) == (IS_CONSTANT_IN_NAME… in zend_optimizer_compact_literals()
175 LITERAL_INFO(opline->op2.constant, LITERAL_CONST, 5); in zend_optimizer_compact_literals()
177 LITERAL_INFO(opline->op2.constant, LITERAL_CONST, 3); in zend_optimizer_compact_literals()
181 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
182 LITERAL_INFO(opline->op1.constant, LITERAL_CLASS, 2); in zend_optimizer_compact_literals()
184 LITERAL_INFO(opline->op2.constant, LITERAL_CLASS_CONST, 1); in zend_optimizer_compact_literals()
201 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
202 LITERAL_INFO(opline->op2.constant, LITERAL_CLASS, 2); in zend_optimizer_compact_literals()
204 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
205 LITERAL_INFO(opline->op1.constant, LITERAL_STATIC_PROPERTY, 1); in zend_optimizer_compact_literals()
210 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
211 LITERAL_INFO(opline->op2.constant, LITERAL_CLASS, 2); in zend_optimizer_compact_literals()
215 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
216 LITERAL_INFO(opline->op1.constant, LITERAL_CLASS, 2); in zend_optimizer_compact_literals()
234 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
235 LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
237 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
238 LITERAL_INFO(opline->op2.constant, LITERAL_PROPERTY, 1); in zend_optimizer_compact_literals()
242 LITERAL_INFO(opline->op2.constant, LITERAL_GLOBAL, 1); in zend_optimizer_compact_literals()
245 LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
248 LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 2); in zend_optimizer_compact_literals()
252 LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 2); in zend_optimizer_compact_literals()
253 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
254 LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
269 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
270 LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
272 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
273 if (Z_EXTRA(op_array->literals[opline->op2.constant]) == ZEND_EXTRA_VALUE) { in zend_optimizer_compact_literals()
274 LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 2); in zend_optimizer_compact_literals()
276 LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
281 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
282 LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
284 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
285 LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 1); in zend_optimizer_compact_literals()
289 opline++; in zend_optimizer_compact_literals()
503 opline = op_array->opcodes; in zend_optimizer_compact_literals()
504 end = opline + op_array->last; in zend_optimizer_compact_literals()
505 while (opline < end) { in zend_optimizer_compact_literals()
506 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
507 opline->op1.constant = map[opline->op1.constant]; in zend_optimizer_compact_literals()
509 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
510 opline->op2.constant = map[opline->op2.constant]; in zend_optimizer_compact_literals()
512 switch (opline->opcode) { in zend_optimizer_compact_literals()
514 if (class_name_type_hint(op_array, opline->op1.num)) { in zend_optimizer_compact_literals()
515 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
521 if (class_name_type_hint(op_array, opline->op1.num)) { in zend_optimizer_compact_literals()
522 opline->op2.num = cache_size; in zend_optimizer_compact_literals()
528 opline->op2.num = cache_size; in zend_optimizer_compact_literals()
533 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
535 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
536 (opline+1)->extended_value = add_static_slot(&hash, op_array, in zend_optimizer_compact_literals()
537 opline->op2.constant, in zend_optimizer_compact_literals()
538 opline->op1.constant, in zend_optimizer_compact_literals()
542 (opline+1)->extended_value = cache_size; in zend_optimizer_compact_literals()
545 } else if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
547 if (class_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
548 (opline+1)->extended_value = class_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
550 (opline+1)->extended_value = cache_size; in zend_optimizer_compact_literals()
551 class_slot[opline->op2.constant] = cache_size; in zend_optimizer_compact_literals()
557 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
559 if (opline->op1_type == IS_UNUSED && in zend_optimizer_compact_literals()
560 property_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
561 (opline+1)->extended_value = property_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
563 (opline+1)->extended_value = cache_size; in zend_optimizer_compact_literals()
565 if (opline->op1_type == IS_UNUSED) { in zend_optimizer_compact_literals()
566 property_slot[opline->op2.constant] = (opline+1)->extended_value; in zend_optimizer_compact_literals()
584 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
586 if (opline->op1_type == IS_UNUSED && in zend_optimizer_compact_literals()
587 property_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
588opline->extended_value = property_slot[opline->op2.constant] | (opline->extended_value & ZEND_FETC… in zend_optimizer_compact_literals()
590 opline->extended_value = cache_size | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals()
592 if (opline->op1_type == IS_UNUSED) { in zend_optimizer_compact_literals()
593 property_slot[opline->op2.constant] = opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS; in zend_optimizer_compact_literals()
599 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
601 if (opline->op1_type == IS_UNUSED && in zend_optimizer_compact_literals()
602 property_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
603opline->extended_value = property_slot[opline->op2.constant] | (opline->extended_value & ZEND_ISEM… in zend_optimizer_compact_literals()
605 opline->extended_value = cache_size | (opline->extended_value & ZEND_ISEMPTY); in zend_optimizer_compact_literals()
607 if (opline->op1_type == IS_UNUSED) { in zend_optimizer_compact_literals()
608 property_slot[opline->op2.constant] = opline->extended_value & ~ZEND_ISEMPTY; in zend_optimizer_compact_literals()
617 if (func_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
618 opline->result.num = func_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
620 opline->result.num = cache_size; in zend_optimizer_compact_literals()
622 func_slot[opline->op2.constant] = opline->result.num; in zend_optimizer_compact_literals()
626 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
628 if (opline->op1_type == IS_UNUSED && in zend_optimizer_compact_literals()
629 method_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
630 opline->result.num = method_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
632 opline->result.num = cache_size; in zend_optimizer_compact_literals()
634 if (opline->op1_type == IS_UNUSED) { in zend_optimizer_compact_literals()
635 method_slot[opline->op2.constant] = opline->result.num; in zend_optimizer_compact_literals()
641 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
643 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
644 opline->result.num = add_static_slot(&hash, op_array, in zend_optimizer_compact_literals()
645 opline->op1.constant, in zend_optimizer_compact_literals()
646 opline->op2.constant, in zend_optimizer_compact_literals()
650 opline->result.num = cache_size; in zend_optimizer_compact_literals()
653 } else if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
655 if (class_slot[opline->op1.constant] >= 0) { in zend_optimizer_compact_literals()
656 opline->result.num = class_slot[opline->op1.constant]; in zend_optimizer_compact_literals()
658 opline->result.num = cache_size; in zend_optimizer_compact_literals()
660 class_slot[opline->op1.constant] = opline->result.num; in zend_optimizer_compact_literals()
666 if (const_slot[opline->op1.constant] >= 0) { in zend_optimizer_compact_literals()
667 opline->extended_value = const_slot[opline->op1.constant]; in zend_optimizer_compact_literals()
669 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
671 const_slot[opline->op1.constant] = opline->extended_value; in zend_optimizer_compact_literals()
676 if (const_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
677 opline->extended_value = const_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
679 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
681 const_slot[opline->op2.constant] = opline->extended_value; in zend_optimizer_compact_literals()
685 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
687 opline->extended_value = add_static_slot(&hash, op_array, in zend_optimizer_compact_literals()
688 opline->op1.constant, in zend_optimizer_compact_literals()
689 opline->op2.constant, in zend_optimizer_compact_literals()
693 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
711 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
713 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
714 opline->extended_value = add_static_slot(&hash, op_array, in zend_optimizer_compact_literals()
715 opline->op2.constant, in zend_optimizer_compact_literals()
716 opline->op1.constant, in zend_optimizer_compact_literals()
718 &cache_size) | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals()
720 opline->extended_value = cache_size | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals()
723 } else if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
725 if (class_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
726opline->extended_value = class_slot[opline->op2.constant] | (opline->extended_value & ZEND_FETCH_O… in zend_optimizer_compact_literals()
728 opline->extended_value = cache_size | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals()
729 class_slot[opline->op2.constant] = cache_size; in zend_optimizer_compact_literals()
736 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals()
738 if (class_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
739 opline->extended_value = class_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
741 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
743 class_slot[opline->op2.constant] = opline->extended_value; in zend_optimizer_compact_literals()
748 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
750 if (class_slot[opline->op1.constant] >= 0) { in zend_optimizer_compact_literals()
751 opline->op2.num = class_slot[opline->op1.constant]; in zend_optimizer_compact_literals()
753 opline->op2.num = cache_size; in zend_optimizer_compact_literals()
755 class_slot[opline->op1.constant] = opline->op2.num; in zend_optimizer_compact_literals()
760 if (opline->op1_type == IS_CONST) { in zend_optimizer_compact_literals()
762 if (class_slot[opline->op1.constant] >= 0) { in zend_optimizer_compact_literals()
763opline->extended_value = class_slot[opline->op1.constant] | (opline->extended_value & ZEND_LAST_CA… in zend_optimizer_compact_literals()
765 opline->extended_value = cache_size | (opline->extended_value & ZEND_LAST_CATCH); in zend_optimizer_compact_literals()
767 class_slot[opline->op1.constant] = opline->extended_value & ~ZEND_LAST_CATCH; in zend_optimizer_compact_literals()
773 if (bind_var_slot[opline->op2.constant] >= 0) { in zend_optimizer_compact_literals()
774 opline->extended_value = bind_var_slot[opline->op2.constant]; in zend_optimizer_compact_literals()
776 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
778 bind_var_slot[opline->op2.constant] = opline->extended_value; in zend_optimizer_compact_literals()
784 opline->extended_value = cache_size; in zend_optimizer_compact_literals()
788 opline++; in zend_optimizer_compact_literals()
795 opline = op_array->opcodes; in zend_optimizer_compact_literals()
797 if (opline->opcode == ZEND_RECV_INIT) { in zend_optimizer_compact_literals()
798 zval *val = &op_array->literals[opline->op2.constant]; in zend_optimizer_compact_literals()
806 } else if (opline->opcode != ZEND_RECV && opline->opcode != ZEND_EXT_NOP) { in zend_optimizer_compact_literals()
809 opline++; in zend_optimizer_compact_literals()