Lines Matching refs:opline
104 zend_op *opline = op_array->opcodes + def; in zend_build_equi_escape_sets() local
108 if (opline->opcode != ZEND_ASSIGN) { in zend_build_equi_escape_sets()
112 if (opline->opcode == ZEND_ASSIGN && op->op2_use >= 0) { in zend_build_equi_escape_sets()
123 if (opline->opcode != ZEND_QM_ASSIGN) { in zend_build_equi_escape_sets()
127 if (opline->opcode == ZEND_QM_ASSIGN && op->op1_use >= 0) { in zend_build_equi_escape_sets()
130 if (opline->opcode == ZEND_ASSIGN && op->op2_use >= 0) { in zend_build_equi_escape_sets()
133 if (opline->opcode == ZEND_ASSIGN && op->op1_def >= 0) { in zend_build_equi_escape_sets()
153 zend_op *opline = op_array->opcodes + def; in is_allocation_def() local
156 switch (opline->opcode) { in is_allocation_def()
162 script, op_array, opline); in is_allocation_def()
183 if (opline->op1_type == IS_CONST in is_allocation_def()
184 && Z_TYPE_P(CRT_CONSTANT(opline->op1)) == IS_ARRAY) { in is_allocation_def()
187 if (opline->op1_type == IS_CV && (OP1_INFO() & MAY_BE_ARRAY)) { in is_allocation_def()
192 if (opline->op1_type == IS_CV && (OP1_INFO() & MAY_BE_ARRAY)) { in is_allocation_def()
198 switch (opline->opcode) { in is_allocation_def()
200 if (opline->op2_type == IS_CONST in is_allocation_def()
201 && Z_TYPE_P(CRT_CONSTANT(opline->op2)) == IS_ARRAY) { in is_allocation_def()
204 if (opline->op2_type == IS_CV && (OP2_INFO() & MAY_BE_ARRAY)) { in is_allocation_def()
224 zend_op *opline = op_array->opcodes + def; in is_local_def() local
227 switch (opline->opcode) { in is_local_def()
236 script, op_array, opline); in is_local_def()
252 switch (opline->opcode) { in is_local_def()
274 zend_op *opline = op_array->opcodes + use; in is_escape_use() local
277 switch (opline->opcode) { in is_escape_use()
282 if (opline->op1_type == IS_CV) { in is_escape_use()
312 if (opline->extended_value & ZEND_ARRAY_ELEMENT_REF) { in is_escape_use()
322 if ((opline-1)->opcode != ZEND_ASSIGN_DIM in is_escape_use()
323 && (opline-1)->opcode != ZEND_ASSIGN_OBJ) { in is_escape_use()
330 opline--; in is_escape_use()
332 if (opline->op1_type != IS_CV in is_escape_use()
346 switch (opline->opcode) { in is_escape_use()
348 if (opline->op1_type != IS_CV in is_escape_use()
354 if (opline->op2_type == IS_CV || opline->result_type != IS_UNUSED) { in is_escape_use()
367 switch (opline->opcode) { in is_escape_use()
480 zend_op *opline = op_array->opcodes + use; in zend_ssa_escape_analysis() local
483 if (opline->opcode == ZEND_OP_DATA && in zend_ssa_escape_analysis()
484 ((opline-1)->opcode == ZEND_ASSIGN_DIM || in zend_ssa_escape_analysis()
485 (opline-1)->opcode == ZEND_ASSIGN_OBJ || in zend_ssa_escape_analysis()
486 (opline-1)->opcode == ZEND_ASSIGN_OBJ_REF) && in zend_ssa_escape_analysis()
490 } else if ((opline->opcode == ZEND_INIT_ARRAY || in zend_ssa_escape_analysis()
491 opline->opcode == ZEND_ADD_ARRAY_ELEMENT) && in zend_ssa_escape_analysis()