30 uint32_t used_vars_len = zend_bitset_len(op_array->
last_var + op_array->
T);
32 uint32_t *vars_map =
do_alloca((op_array->
last_var + op_array->
T) *
sizeof(uint32_t), use_heap2);
33 uint32_t num_cvs, num_tmps;
36 zend_bitset_clear(used_vars, used_vars_len);
37 for (i = 0; i < op_array->
last; i++) {
58 for (i = 0; i < op_array->
last_var; i++) {
59 if (zend_bitset_in(used_vars, i)) {
60 vars_map[i] = num_cvs++;
62 vars_map[i] = (uint32_t) -1;
67 for (i = op_array->
last_var; i < op_array->last_var + op_array->
T; i++) {
68 if (zend_bitset_in(used_vars, i)) {
69 vars_map[i] = num_cvs + num_tmps++;
71 vars_map[i] = (uint32_t) -1;
76 if (num_cvs == op_array->
last_var && num_tmps == op_array->
T) {
85 for (i = 0; i < op_array->
last; i++) {
102 for (i = 0; i < op_array->
last_var; i++) {
103 if (vars_map[i] != (uint32_t) -1) {
104 names[vars_map[i]] = op_array->
vars[i];
110 op_array->
vars = names;
112 for (i = 0; i < op_array->
last_var; i++) {