Lines Matching refs:opline

80 	zend_op *opline, *end;  local
92 opline = &op_array->opcodes[op_array->last - 1];
95 while (opline >= end) {
97 if (ZEND_RESULT_TYPE(opline) & (IS_VAR | IS_TMP_VAR | IS_CONST)) {
98 if (!(op_const_means_class[opline->opcode] & RESULT_IS_UNUSED)) {
99 start_of_T[VAR_NUM(ZEND_RESULT(opline).var)] = opline;
103 if (ZEND_RESULT_TYPE(opline) & (IS_VAR | IS_TMP_VAR)) {
104 start_of_T[VAR_NUM(ZEND_RESULT(opline).var)] = opline;
107 opline--;
114 opline = &op_array->opcodes[op_array->last - 1];
116 while (opline >= end) {
117 if ((ZEND_OP1_TYPE(opline) & (IS_VAR | IS_TMP_VAR))
119 …|| ((op_const_means_class[opline->opcode] & OP1_CONST_IS_CLASS) && ZEND_OP1_TYPE(opline) == IS_CON…
122 currT = VAR_NUM(ZEND_OP1(opline).var);
128 ZEND_OP1(opline).var = NUM_VAR(map_T[currT]);
132 if (opline->opcode == ZEND_OP_DATA &&
133 (opline-1)->opcode == ZEND_ASSIGN_DIM) {
134 opline--;
138 if ((ZEND_OP2_TYPE(opline) & (IS_VAR | IS_TMP_VAR))
140 …|| ((op_const_means_class[opline->opcode] & OP2_CONST_IS_CLASS) && ZEND_OP2_TYPE(opline) == IS_CON…
143 currT = VAR_NUM(ZEND_OP2(opline).var);
149 ZEND_OP2(opline).var = NUM_VAR(map_T[currT]);
153 if ((op_const_means_class[opline->opcode] & EXT_CONST_IS_CLASS)) {
155 if (opline->opcode == ZEND_DECLARE_INHERITED_CLASS ||
156 opline->opcode == ZEND_DECLARE_INHERITED_CLASS_DELAYED) {
158 currT = VAR_NUM(opline->extended_value);
164 opline->extended_value = NUM_VAR(map_T[currT]);
168 if (opline->opcode == ZEND_ASSIGN_DIM &&
169 (opline + 1)->opcode == ZEND_OP_DATA &&
170 ZEND_OP2_TYPE(opline + 1) & (IS_VAR | IS_TMP_VAR)) {
171 currT = VAR_NUM(ZEND_OP2(opline + 1).var);
176 ZEND_OP2(opline + 1).var = NUM_VAR(i);
181 if (ZEND_RESULT_TYPE(opline) & (IS_VAR | IS_TMP_VAR | IS_CONST)) {
182 if (!(op_const_means_class[opline->opcode] & RESULT_IS_UNUSED)) {
184 if (ZEND_RESULT_TYPE(opline) & (IS_VAR | IS_TMP_VAR)) {
186 currT = VAR_NUM(ZEND_RESULT(opline).var);
188 if (start_of_T[currT] == opline) {
191 ZEND_RESULT(opline).var = NUM_VAR(map_T[currT]);
195 if (RESULT_UNUSED(opline)) {
202 ZEND_RESULT(opline).var = NUM_VAR(i);
214 opline--;