Lines Matching defs:cond
322 /* find redundant rules in (*cond) and put them into (*del) */
323 static void optimize_cond_av_list(cond_av_list_t **cond, cond_av_list_t **del,
326 cond_av_list_t **listp = cond;
335 while (*cond) {
336 if (is_avrule_with_attr((*cond)->node, p)) {
337 cond_av_list_t *tmp = *cond;
339 *cond = tmp->next;
343 cond = &(*cond)->next;
347 *cond = pcov;
350 cond = listp;
352 while (*cond) {
354 if (*cond == pcov)
355 pcov_cur = cond;
360 if (is_avrule_redundant((*cond)->node, &p->te_avtab, type_map, 0) ||
361 is_cond_rule_redundant((*cond)->node, *pcov_cur, type_map)) {
362 cond_av_list_t *tmp = *cond;
364 *cond = tmp->next;
368 cond = &(*cond)->next;
378 cond_node_t **cond;
382 cond = &p->cond_list;
383 while (*cond) {
384 optimize_cond_av_list(&(*cond)->true_list, &del, p, type_map);
385 optimize_cond_av_list(&(*cond)->false_list, &del, p, type_map);
389 if (!(*cond)->true_list && !(*cond)->false_list) {
390 cond_node_t *cond_tmp = *cond;
392 *cond = cond_tmp->next;
396 cond = &(*cond)->next;