Lines Matching refs:env
77 has been customized for cgraph_nodes. The env parameter is because
80 ipa_utils_reduced_inorder. ENV is a stack env and would be
85 searchc (struct searchc_env* env, struct cgraph_node *v,
93 splay_tree_remove (env->nodes_marked_new, v->uid);
95 v_info->dfn_number = env->count;
96 v_info->low_link = env->count;
97 env->count++;
98 env->stack[(env->stack_size)++] = v;
114 searchc (env, w, ignore_edge);
135 x = env->stack[--(env->stack_size)];
139 if (env->reduce)
145 env->result[env->order_pos++] = x;
148 if (env->reduce)
149 env->result[env->order_pos++] = v;
164 struct searchc_env env;
166 env.stack = XCNEWVEC (struct cgraph_node *, cgraph_n_nodes);
167 env.stack_size = 0;
168 env.result = order;
169 env.order_pos = 0;
170 env.nodes_marked_new = splay_tree_new (splay_tree_compare_ints, 0, 0);
171 env.count = 1;
172 env.reduce = reduce;
191 splay_tree_insert (env.nodes_marked_new,
198 result = splay_tree_min (env.nodes_marked_new);
202 searchc (&env, node, ignore_edge);
203 result = splay_tree_min (env.nodes_marked_new);
205 splay_tree_delete (env.nodes_marked_new);
206 free (env.stack);
208 return env.order_pos;