Lines Matching defs:with
21 along with GCC; see the file COPYING3. If not see
564 /* Helper for easy comparing ID with tree code CODE. */
603 /* Try in caps with _EXPR appended. */
722 with any children simplified down to simple operands. */
733 the code to be generated for 'if' and 'with' expressions. */
798 /* with expression. */
804 : operand (OP_WITH, loc), with (NULL), subexpr (NULL) {}
805 c_expr *with;
880 /* For a (simplify ...) an expression with ifs and withs with the expression
1098 children if STRIP, else replace them with an unconditional operation. */
1173 /* Conditional operations are lowered to a pattern with the
1257 /* If this is a COND with a captured expression or an
1258 expression with two operands then also match a GENERIC
1333 return (contains_id (w->with, id)
1348 /* In AST operand O replace operator ID with operator WITH. */
1351 replace_id (operand *o, user_id *id, id_base *with)
1360 replace_id (c->what, id, with), c->value_match);
1366 ne->operation = with;
1368 ne->append_op (replace_id (e->ops[i], id, with));
1374 nw->with = as_a <c_expr *> (replace_id (w->with, id, with));
1375 nw->subexpr = replace_id (w->subexpr, id, with);
1381 nife->cond = as_a <c_expr *> (replace_id (ife->cond, id, with));
1382 nife->trueexpr = replace_id (ife->trueexpr, id, with);
1384 nife->falseexpr = replace_id (ife->falseexpr, id, with);
1393 ids.safe_push (c_expr::id_tab (id->id, with->id));
1808 pattern is before the one we are going to merge with. */
1826 "with the following");
1901 /* With a nested patters, it's hard to avoid these in order
2087 expressions with side-effects in save_expr and preserve side-effects
2088 of expressions with omit_one_operand. Analyze captures in
2089 match, result and with expressions and perform early-outs
2171 expression as with conditional converts two captures
2227 non-if/with children if they are rooted on RESULT. */
2298 walk_c_expr (we->with);
2709 with substituting a capture of that. */
2752 /* Fill NAME with the operand name at position POS. */
3112 calls with not enough arguments. */
3285 /* Generate code for the '(if ...)', '(with ..)' and actual transform
3300 w->with->gen_transform (f, indent, NULL, true, 1, "type", NULL);
3503 with substituting a capture of that. */
3647 /* Generate code for the '(if ...)', '(with ..)' and actual transform
3765 if (with1->with != with2->with)
3841 /* Generate a split out function with the leaf transform code. */
3896 GENERIC. The following drops patterns with outermost
3933 with compiler warnings, by generating a simple stub. */
3957 /* Then generate the main entry with the outermost switch and
3985 GENERIC. The following drops patterns with outermost
4212 /* Eat an identifier token with value S from R. */
4453 fatal_at (token, "only binary operators or functions with "
4560 fatal_at (token, "using an operator with operands as predicate");
4568 fatal_at (token, "using an operator with operands as predicate");
4617 <result-op> = <op> | <if> | <with>
4619 <with> = '(' 'with' '{' <c-expr> '}' <result-op> ')'
4662 else if (peek_ident ("with"))
4664 eat_ident ("with");
4666 /* Parse (with c-expr expr) as (if-with (true) expr). */
4667 withe->with = parse_c_expr (CPP_OPEN_BRACE);
4668 withe->with->nr_stmts = 0;
4688 fatal_at (token, "switch can be implemented with a single if");
4739 and fill SIMPLIFIERS with the results. */
4853 fatal_at (token, "operator '%s' with arity %d does not match "
4854 "others with arity %d", oper, idb->nargs, arity);
4921 /* Parse an identifier associated with a list of operators.
4950 fatal_at (token, "operator '%s' with arity %d does not match "
4951 "others with arity %d", oper, idb->nargs, arity);
5020 /* All clauses start with '('. */
5139 /* Duplicate prevailing capture with the existing ID, create
5276 /* Go over all predicates defined with patterns and perform