Lines Matching refs:last_use
916 uint32_t *last_use = do_alloca(sizeof(uint32_t) * op_array->T, use_heap); in zend_calc_live_ranges() local
917 memset(last_use, -1, sizeof(uint32_t) * op_array->T); in zend_calc_live_ranges()
931 if (EXPECTED(last_use[var_num] != (uint32_t) -1)) { in zend_calc_live_ranges()
933 if (opnum + 1 != last_use[var_num]) { in zend_calc_live_ranges()
944 emit_live_range(op_array, var_num, num, last_use[var_num], needs_live_range); in zend_calc_live_ranges()
946 last_use[var_num] = (uint32_t) -1; in zend_calc_live_ranges()
952 if (EXPECTED(last_use[var_num] == (uint32_t) -1)) { in zend_calc_live_ranges()
955 last_use[var_num] = opnum - (opline->opcode == ZEND_OP_DATA); in zend_calc_live_ranges()
964 if (last_use[var_num] != (uint32_t) -1) { in zend_calc_live_ranges()
965 if (opnum + 1 != last_use[var_num]) { in zend_calc_live_ranges()
967 op_array, var_num, opnum, last_use[var_num], needs_live_range); in zend_calc_live_ranges()
969 last_use[var_num] = (uint32_t) -1; in zend_calc_live_ranges()
971 } else if (EXPECTED(last_use[var_num] == (uint32_t) -1)) { in zend_calc_live_ranges()
975 last_use[var_num] = opnum; in zend_calc_live_ranges()
978 last_use[var_num] = opnum - (opline->opcode == ZEND_OP_DATA); in zend_calc_live_ranges()
1007 free_alloca(last_use, use_heap); in zend_calc_live_ranges()