Lines Matching refs:opline

115                              zend_op       *opline,  in update_op1_const()  argument
118 if (opline->opcode == ZEND_FREE) { in update_op1_const()
119 MAKE_NOP(opline); in update_op1_const()
122 ZEND_OP1_TYPE(opline) = IS_CONST; in update_op1_const()
125 switch (opline->opcode) { in update_op1_const()
129 opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); in update_op1_const()
130 …Z_HASH_P(&ZEND_OP1_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(… in update_op1_const()
131 op_array->literals[opline->op1.constant].cache_slot = op_array->last_cache_slot++; in update_op1_const()
134 …s[opline->op1.constant+1].hash_value = zend_hash_func(Z_STRVAL(op_array->literals[opline->op1.cons… in update_op1_const()
138 opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); in update_op1_const()
139 …Z_HASH_P(&ZEND_OP1_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(… in update_op1_const()
140 op_array->literals[opline->op1.constant].cache_slot = op_array->last_cache_slot++; in update_op1_const()
143 opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); in update_op1_const()
144 …Z_HASH_P(&ZEND_OP1_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(… in update_op1_const()
148 opline->op1.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); in update_op1_const()
151 ZEND_OP1_LITERAL(opline) = *val; in update_op1_const()
157 zend_op *opline, in update_op2_const() argument
160 ZEND_OP2_TYPE(opline) = IS_CONST; in update_op2_const()
162 opline->op2.constant = zend_optimizer_add_literal(op_array, val TSRMLS_CC); in update_op2_const()
164 …Z_HASH_P(&ZEND_OP2_LITERAL(opline)) = zend_hash_func(Z_STRVAL(ZEND_OP2_LITERAL(opline)), Z_STRLEN(… in update_op2_const()
165 switch (opline->opcode) { in update_op2_const()
179 op_array->literals[opline->op2.constant].cache_slot = op_array->last_cache_slot++; in update_op2_const()
182 …s[opline->op2.constant+1].hash_value = zend_hash_func(Z_STRVAL(op_array->literals[opline->op2.cons… in update_op2_const()
188 …s[opline->op2.constant+1].hash_value = zend_hash_func(Z_STRVAL(op_array->literals[opline->op2.cons… in update_op2_const()
204 op_array->literals[opline->op2.constant].cache_slot = op_array->last_cache_slot; in update_op2_const()
218 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in update_op2_const()
219 op_array->literals[opline->op2.constant].cache_slot = op_array->last_cache_slot; in update_op2_const()
225 if ((opline-1)->opcode == ZEND_ASSIGN_DIM || in update_op2_const()
226 ((opline-1)->extended_value == ZEND_ASSIGN_DIM && in update_op2_const()
227 ((opline-1)->opcode == ZEND_ASSIGN_ADD || in update_op2_const()
228 (opline-1)->opcode == ZEND_ASSIGN_SUB || in update_op2_const()
229 (opline-1)->opcode == ZEND_ASSIGN_MUL || in update_op2_const()
230 (opline-1)->opcode == ZEND_ASSIGN_DIV || in update_op2_const()
231 (opline-1)->opcode == ZEND_ASSIGN_MOD || in update_op2_const()
232 (opline-1)->opcode == ZEND_ASSIGN_SL || in update_op2_const()
233 (opline-1)->opcode == ZEND_ASSIGN_SR || in update_op2_const()
234 (opline-1)->opcode == ZEND_ASSIGN_CONCAT || in update_op2_const()
235 (opline-1)->opcode == ZEND_ASSIGN_BW_OR || in update_op2_const()
236 (opline-1)->opcode == ZEND_ASSIGN_BW_AND || in update_op2_const()
237 (opline-1)->opcode == ZEND_ASSIGN_BW_XOR))) { in update_op2_const()
262 op_array->literals[opline->op2.constant].constant = *val; in update_op2_const()
272 ZEND_OP2_LITERAL(opline) = *val; in update_op2_const()
277 zend_op *opline, in replace_tmp_by_const() argument
284 while (opline < end) { in replace_tmp_by_const()
285 if (ZEND_OP1_TYPE(opline) == IS_TMP_VAR && in replace_tmp_by_const()
286 ZEND_OP1(opline).var == var) { in replace_tmp_by_const()
294 if (opline->opcode == ZEND_CASE || opline->opcode == ZEND_FREE) { in replace_tmp_by_const()
299 if (op_array->brk_cont_array[brk].start <= (opline - op_array->opcodes) && in replace_tmp_by_const()
300 op_array->brk_cont_array[brk].brk > (opline - op_array->opcodes)) { in replace_tmp_by_const()
307 MAKE_NOP(opline); in replace_tmp_by_const()
312 m = opline; in replace_tmp_by_const()
334 update_op1_const(op_array, opline, val TSRMLS_CC); in replace_tmp_by_const()
339 if (ZEND_OP2_TYPE(opline) == IS_TMP_VAR && in replace_tmp_by_const()
340 ZEND_OP2(opline).var == var) { in replace_tmp_by_const()
342 update_op2_const(op_array, opline, val TSRMLS_CC); in replace_tmp_by_const()
346 opline++; in replace_tmp_by_const()