• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/scripts/kconfig/

Lines Matching refs:e2

33 struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2)
39 e->right.expr = e2;
53 struct expr *expr_alloc_and(struct expr *e1, struct expr *e2)
56 return e2;
57 return e2 ? expr_alloc_two(E_AND, e1, e2) : e1;
60 struct expr *expr_alloc_or(struct expr *e1, struct expr *e2)
63 return e2;
64 return e2 ? expr_alloc_two(E_OR, e1, e2) : e1;
133 #define e2 (*ep2)
138 __expr_eliminate_eq(type, &e1->left.expr, &e2);
139 __expr_eliminate_eq(type, &e1->right.expr, &e2);
142 if (e2->type == type) {
143 __expr_eliminate_eq(type, &e1, &e2->left.expr);
144 __expr_eliminate_eq(type, &e1, &e2->right.expr);
147 if (e1->type == E_SYMBOL && e2->type == E_SYMBOL &&
148 e1->left.sym == e2->left.sym &&
151 if (!expr_eq(e1, e2))
154 expr_free(e1); expr_free(e2);
158 e2 = expr_alloc_symbol(&symbol_no);
162 e2 = expr_alloc_symbol(&symbol_yes);
171 if (!e1 || !e2)
180 if (e1->type != e2->type) switch (e2->type) {
183 __expr_eliminate_eq(e2->type, ep1, ep2);
188 e2 = expr_eliminate_yn(e2);
192 #undef e2
194 int expr_eq(struct expr *e1, struct expr *e2)
198 if (e1->type != e2->type)
203 return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym;
205 return e1->left.sym == e2->left.sym;
207 return expr_eq(e1->left.expr, e2->left.expr);
211 e2 = expr_copy(e2);
213 expr_eliminate_eq(&e1, &e2);
214 res = (e1->type == E_SYMBOL && e2->type == E_SYMBOL &&
215 e1->left.sym == e2->left.sym);
217 expr_free(e2);
229 expr_fprint(e2, stdout);
349 * e1 || e2 -> ?
351 struct expr *expr_join_or(struct expr *e1, struct expr *e2)
356 if (expr_eq(e1, e2))
360 if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT)
369 if (e2->type == E_NOT) {
370 if (e2->left.expr->type != E_SYMBOL)
372 sym2 = e2->left.expr->left.sym;
374 sym2 = e2->left.sym;
380 if (e1->type == E_EQUAL && e2->type == E_EQUAL &&
381 ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) ||
382 (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes))) {
386 if (e1->type == E_EQUAL && e2->type == E_EQUAL &&
387 ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) ||
388 (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes))) {
392 if (e1->type == E_EQUAL && e2->type == E_EQUAL &&
393 ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) ||
394 (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod))) {
400 if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) ||
401 (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL))
409 expr_fprint(e2, stdout);
415 struct expr *expr_join_and(struct expr *e1, struct expr *e2)
420 if (expr_eq(e1, e2))
424 if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT)
433 if (e2->type == E_NOT) {
434 if (e2->left.expr->type != E_SYMBOL)
436 sym2 = e2->left.expr->left.sym;
438 sym2 = e2->left.sym;
444 if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_yes) ||
445 (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_yes))
449 if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_no) ||
450 (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_no))
454 if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_mod) ||
455 (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_mod))
460 if (e1->type == E_EQUAL && e2->type == E_UNEQUAL) {
463 if ((e2->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST))
464 return sym2 != e2->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2)
467 if (e1->type == E_UNEQUAL && e2->type == E_EQUAL) {
469 sym2 = e2->right.sym;
474 if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL &&
475 ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) ||
476 (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes)))
480 if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL &&
481 ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) ||
482 (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes)))
486 if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL &&
487 ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) ||
488 (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod)))
492 if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_mod) ||
493 (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_mod) ||
494 (e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_yes) ||
495 (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_yes))
503 expr_fprint(e2, stdout);
512 #define e2 (*ep2)
516 expr_eliminate_dups1(type, &e1->left.expr, &e2);
517 expr_eliminate_dups1(type, &e1->right.expr, &e2);
520 if (e2->type == type) {
521 expr_eliminate_dups1(type, &e1, &e2->left.expr);
522 expr_eliminate_dups1(type, &e1, &e2->right.expr);
525 if (e1 == e2)
537 tmp = expr_join_or(e1, e2);
539 expr_free(e1); expr_free(e2);
541 e2 = tmp;
546 tmp = expr_join_and(e1, e2);
548 expr_free(e1); expr_free(e2);
550 e2 = tmp;
558 #undef e2
564 #define e2 (*ep2)
568 expr_eliminate_dups2(type, &e1->left.expr, &e2);
569 expr_eliminate_dups2(type, &e1->right.expr, &e2);
572 if (e2->type == type) {
573 expr_eliminate_dups2(type, &e1, &e2->left.expr);
574 expr_eliminate_dups2(type, &e1, &e2->right.expr);
576 if (e1 == e2)
584 tmp2 = expr_copy(e2);
599 tmp2 = expr_copy(e2);
614 #undef e2
856 #define e2 (*ep2)
858 expr_extract_eq(type, ep, &e1->left.expr, &e2);
859 expr_extract_eq(type, ep, &e1->right.expr, &e2);
862 if (e2->type == type) {
863 expr_extract_eq(type, ep, ep1, &e2->left.expr);
864 expr_extract_eq(type, ep, ep1, &e2->right.expr);
867 if (expr_eq(e1, e2)) {
869 expr_free(e2);
872 e2 = expr_alloc_symbol(&symbol_yes);
875 e2 = expr_alloc_symbol(&symbol_no);
879 #undef e2
884 struct expr *e1, *e2;
895 e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
897 e = expr_alloc_two(E_AND, e1, e2);
899 e = expr_alloc_two(E_OR, e1, e2);
905 e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
907 e = expr_alloc_two(E_OR, e1, e2);
909 e = expr_alloc_two(E_AND, e1, e2);