Lines Matching refs:parser
73 gimple_parser (c_parser *p) : parser (p), edges(), current_bb(NULL) {} in gimple_parser()
76 operator c_parser *() { return parser; }
77 c_parser *parser; variable
150 gimple_parser &parser, in c_parser_gimple_parse_bb_spec_edge_probability() argument
160 if (c_parser_next_token_is (parser, CPP_OPEN_PAREN)) in c_parser_gimple_parse_bb_spec_edge_probability()
163 c_parser_consume_token (parser); in c_parser_gimple_parse_bb_spec_edge_probability()
164 if (!c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_parse_bb_spec_edge_probability()
166 c_parser_error (parser, "expected frequency quality"); in c_parser_gimple_parse_bb_spec_edge_probability()
172 = IDENTIFIER_POINTER (c_parser_peek_token (parser)->value); in c_parser_gimple_parse_bb_spec_edge_probability()
175 c_parser_error (parser, "unknown profile quality"); in c_parser_gimple_parse_bb_spec_edge_probability()
179 c_parser_consume_token (parser); in c_parser_gimple_parse_bb_spec_edge_probability()
180 if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_parse_bb_spec_edge_probability()
183 if (!c_parser_next_token_is (parser, CPP_NUMBER) in c_parser_gimple_parse_bb_spec_edge_probability()
184 || (TREE_CODE (f = c_parser_peek_token (parser)->value) in c_parser_gimple_parse_bb_spec_edge_probability()
187 c_parser_error (parser, "expected frequency value"); in c_parser_gimple_parse_bb_spec_edge_probability()
194 c_parser_consume_token (parser); in c_parser_gimple_parse_bb_spec_edge_probability()
195 if (!c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_parse_bb_spec_edge_probability()
198 if (!c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_parse_bb_spec_edge_probability()
216 gimple_parser parser (cparser); in c_parser_parse_gimple_body()
221 location_t loc1 = c_parser_peek_token (parser)->location; in c_parser_parse_gimple_body()
238 parser.current_bb = ENTRY_BLOCK_PTR_FOR_FN (cfun); in c_parser_parse_gimple_body()
253 if (! c_parser_gimple_compound_statement (parser, &seq) in c_parser_parse_gimple_body()
285 for (unsigned i = 0; i < parser.edges.length (); ++i) in c_parser_parse_gimple_body()
287 edge e = make_edge (BASIC_BLOCK_FOR_FN (cfun, parser.edges[i].src), in c_parser_parse_gimple_body()
288 BASIC_BLOCK_FOR_FN (cfun, parser.edges[i].dest), in c_parser_parse_gimple_body()
289 parser.edges[i].flags); in c_parser_parse_gimple_body()
290 e->probability = parser.edges[i].probability; in c_parser_parse_gimple_body()
326 c_parser_error (parser, "edge not found"); in c_parser_parse_gimple_body()
381 c_parser_gimple_compound_statement (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_compound_statement() argument
385 if (! c_parser_require (parser, CPP_OPEN_BRACE, "expected %<{%>")) in c_parser_gimple_compound_statement()
389 while (c_parser_next_tokens_start_declaration (parser)) in c_parser_gimple_compound_statement()
391 c_parser_gimple_declaration (parser); in c_parser_gimple_compound_statement()
392 if (! c_parser_require (parser, CPP_SEMICOLON, "expected %<;%>")) in c_parser_gimple_compound_statement()
396 while (c_parser_next_token_is_not (parser, CPP_CLOSE_BRACE)) in c_parser_gimple_compound_statement()
398 if (c_parser_error (parser)) in c_parser_gimple_compound_statement()
400 c_parser_skip_until_found (parser, CPP_CLOSE_BRACE, NULL); in c_parser_gimple_compound_statement()
403 else if (c_parser_next_token_is (parser, CPP_EOF)) in c_parser_gimple_compound_statement()
405 c_parser_error (parser, "expected declaration or statement"); in c_parser_gimple_compound_statement()
409 switch (c_parser_peek_token (parser)->type) in c_parser_gimple_compound_statement()
412 switch (c_parser_peek_token (parser)->keyword) in c_parser_gimple_compound_statement()
415 c_parser_gimple_try_stmt (parser, seq); in c_parser_gimple_compound_statement()
418 c_parser_gimple_if_stmt (parser, seq); in c_parser_gimple_compound_statement()
421 c_parser_gimple_switch_stmt (parser, seq); in c_parser_gimple_compound_statement()
425 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_compound_statement()
426 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
427 if (c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_compound_statement()
429 tree label = c_parser_peek_token (parser)->value; in c_parser_gimple_compound_statement()
430 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
431 c_parser_gimple_goto_stmt (parser, loc, label, seq); in c_parser_gimple_compound_statement()
432 if (! c_parser_require (parser, CPP_SEMICOLON, in c_parser_gimple_compound_statement()
440 c_parser_gimple_return_stmt (parser, seq); in c_parser_gimple_compound_statement()
441 if (! c_parser_require (parser, CPP_SEMICOLON, in c_parser_gimple_compound_statement()
445 parser.push_edge (parser.current_bb->index, EXIT_BLOCK, 0, in c_parser_gimple_compound_statement()
453 if (c_parser_peek_2nd_token (parser)->type == CPP_COLON) in c_parser_gimple_compound_statement()
455 c_parser_gimple_label (parser, seq); in c_parser_gimple_compound_statement()
458 if (c_parser_next_token_is (parser, CPP_NAME) in c_parser_gimple_compound_statement()
459 && c_parser_peek_token (parser)->id_kind == C_ID_ID in c_parser_gimple_compound_statement()
460 && strcmp (IDENTIFIER_POINTER (c_parser_peek_token (parser)->value), in c_parser_gimple_compound_statement()
463 c_parser_gimple_try_stmt (parser, seq); in c_parser_gimple_compound_statement()
470 (c_parser_peek_token (parser)->value), "__BB")) in c_parser_gimple_compound_statement()
472 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
473 if (! c_parser_require (parser, CPP_OPEN_PAREN, in c_parser_gimple_compound_statement()
476 if (c_parser_next_token_is_not (parser, CPP_NUMBER)) in c_parser_gimple_compound_statement()
478 c_parser_error (parser, "expected block index"); in c_parser_gimple_compound_statement()
481 tree tnum = c_parser_peek_token (parser)->value; in c_parser_gimple_compound_statement()
484 c_parser_error (parser, "expected block index"); in c_parser_gimple_compound_statement()
492 c_parser_error (parser, "invalid block index"); in c_parser_gimple_compound_statement()
497 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
498 while (c_parser_next_token_is (parser, CPP_COMMA)) in c_parser_gimple_compound_statement()
500 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
501 if (! c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_compound_statement()
503 c_parser_error (parser, "expected block specifier"); in c_parser_gimple_compound_statement()
508 (c_parser_peek_token (parser)->value), in c_parser_gimple_compound_statement()
511 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
512 if (! c_parser_require (parser, CPP_OPEN_PAREN, in c_parser_gimple_compound_statement()
516 if (! c_parser_next_token_is (parser, CPP_NUMBER) in c_parser_gimple_compound_statement()
518 = c_parser_peek_token (parser)->value) in c_parser_gimple_compound_statement()
521 c_parser_error (parser, "expected loop number"); in c_parser_gimple_compound_statement()
524 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
526 if (! c_parser_require (parser, CPP_CLOSE_PAREN, in c_parser_gimple_compound_statement()
535 tree v = c_parser_peek_token (parser)->value; in c_parser_gimple_compound_statement()
539 c_parser_error (parser, "unknown block specifier"); in c_parser_gimple_compound_statement()
543 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
544 if (!c_parser_require (parser, CPP_OPEN_PAREN, in c_parser_gimple_compound_statement()
548 if (!c_parser_next_token_is (parser, CPP_NUMBER) in c_parser_gimple_compound_statement()
549 || (TREE_CODE (q = c_parser_peek_token (parser)->value) in c_parser_gimple_compound_statement()
552 c_parser_error (parser, "expected count value"); in c_parser_gimple_compound_statement()
559 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
560 if (! c_parser_require (parser, CPP_CLOSE_PAREN, in c_parser_gimple_compound_statement()
565 if (! c_parser_require (parser, CPP_CLOSE_PAREN, in c_parser_gimple_compound_statement()
567 || ! c_parser_require (parser, CPP_COLON, in c_parser_gimple_compound_statement()
574 if (!parser.current_bb) in c_parser_gimple_compound_statement()
575 c_parser_error (parser, "stmts without block"); in c_parser_gimple_compound_statement()
579 = gsi_start_bb (parser.current_bb); in c_parser_gimple_compound_statement()
589 link_block (bb, (parser.current_bb ? parser.current_bb in c_parser_gimple_compound_statement()
598 if (parser.current_bb->index == ENTRY_BLOCK) in c_parser_gimple_compound_statement()
599 parser.push_edge (ENTRY_BLOCK, bb->index, EDGE_FALLTHRU, in c_parser_gimple_compound_statement()
612 c_parser_error (parser, "duplicate loop header"); in c_parser_gimple_compound_statement()
631 parser.current_bb = bb; in c_parser_gimple_compound_statement()
639 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_compound_statement()
640 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
649 c_parser_gimple_statement (parser, seq); in c_parser_gimple_compound_statement()
650 if (! c_parser_require (parser, CPP_SEMICOLON, "expected %<;%>")) in c_parser_gimple_compound_statement()
651 c_parser_skip_until_found (parser, CPP_SEMICOLON, NULL); in c_parser_gimple_compound_statement()
654 c_parser_consume_token (parser); in c_parser_gimple_compound_statement()
660 if (!parser.current_bb) in c_parser_gimple_compound_statement()
661 c_parser_error (parser, "stmts without block"); in c_parser_gimple_compound_statement()
664 gimple_stmt_iterator gsi = gsi_start_bb (parser.current_bb); in c_parser_gimple_compound_statement()
701 c_parser_gimple_statement (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_statement() argument
709 lhs = c_parser_gimple_unary_expression (parser); in c_parser_gimple_statement()
714 if (c_parser_next_token_is (parser, CPP_SEMICOLON) in c_parser_gimple_statement()
725 if (! c_parser_require (parser, CPP_EQ, "expected %<=%>")) in c_parser_gimple_statement()
729 if (c_parser_next_token_is (parser, CPP_OPEN_PAREN) in c_parser_gimple_statement()
730 && c_token_starts_typename (c_parser_peek_2nd_token (parser))) in c_parser_gimple_statement()
732 c_parser_consume_token (parser); in c_parser_gimple_statement()
733 struct c_type_name *type_name = c_parser_type_name (parser); in c_parser_gimple_statement()
734 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, "expected %<)%>"); in c_parser_gimple_statement()
739 rhs = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_statement()
758 switch (c_parser_peek_token (parser)->type) in c_parser_gimple_statement()
762 tree id = c_parser_peek_token (parser)->value; in c_parser_gimple_statement()
773 if (c_parser_peek_token (parser)->keyword != RID_REALPART in c_parser_gimple_statement()
774 && c_parser_peek_token (parser)->keyword != RID_IMAGPART) in c_parser_gimple_statement()
784 rhs = c_parser_gimple_unary_expression (parser); in c_parser_gimple_statement()
797 if (c_parser_next_token_is_keyword (parser, RID_PHI)) in c_parser_gimple_statement()
799 c_parser_consume_token (parser); in c_parser_gimple_statement()
801 if (! c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_statement()
804 if (c_parser_next_token_is (parser, CPP_OPEN_PAREN)) in c_parser_gimple_statement()
805 c_parser_consume_token (parser); in c_parser_gimple_statement()
807 while (c_parser_next_token_is_not (parser, CPP_CLOSE_PAREN)) in c_parser_gimple_statement()
809 if (c_parser_next_token_is (parser, CPP_NAME) in c_parser_gimple_statement()
810 && c_parser_peek_2nd_token (parser)->type == CPP_COLON) in c_parser_gimple_statement()
812 arg = c_parser_peek_token (parser)->value; in c_parser_gimple_statement()
813 c_parser_consume_token (parser); in c_parser_gimple_statement()
814 if (c_parser_next_token_is (parser, CPP_COLON)) in c_parser_gimple_statement()
815 c_parser_consume_token (parser); in c_parser_gimple_statement()
818 c_parser_error (parser, "invalid source block specification"); in c_parser_gimple_statement()
821 else if (c_parser_next_token_is (parser, CPP_COMMA)) in c_parser_gimple_statement()
822 c_parser_consume_token (parser); in c_parser_gimple_statement()
825 arg = c_parser_gimple_unary_expression (parser).value; in c_parser_gimple_statement()
830 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_statement()
842 if (c_parser_next_token_is (parser, CPP_DOT) in c_parser_gimple_statement()
843 || (c_parser_next_token_is (parser, CPP_NAME) in c_parser_gimple_statement()
844 && c_parser_peek_2nd_token (parser)->type == CPP_OPEN_PAREN in c_parser_gimple_statement()
845 && lookup_name (c_parser_peek_token (parser)->value))) in c_parser_gimple_statement()
847 rhs = c_parser_gimple_unary_expression (parser); in c_parser_gimple_statement()
858 rhs = c_parser_gimple_binary_expression (parser); in c_parser_gimple_statement()
865 && c_parser_next_token_is (parser, CPP_QUERY)) in c_parser_gimple_statement()
868 c_parser_consume_token (parser); in c_parser_gimple_statement()
869 trueval = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_statement()
871 if (c_parser_require (parser, CPP_COLON, "expected %<:%>")) in c_parser_gimple_statement()
872 falseval = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_statement()
910 c_parser_gimple_binary_expression (gimple_parser &parser) in c_parser_gimple_binary_expression() argument
916 lhs = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_binary_expression()
917 if (c_parser_error (parser)) in c_parser_gimple_binary_expression()
920 switch (c_parser_peek_token (parser)->type) in c_parser_gimple_binary_expression()
980 c_parser_error (parser, "%<&&%> not valid in GIMPLE"); in c_parser_gimple_binary_expression()
983 c_parser_error (parser, "%<||%> not valid in GIMPLE"); in c_parser_gimple_binary_expression()
987 tree id = c_parser_peek_token (parser)->value; in c_parser_gimple_binary_expression()
999 location_t ret_loc = c_parser_peek_token (parser)->location; in c_parser_gimple_binary_expression()
1000 c_parser_consume_token (parser); in c_parser_gimple_binary_expression()
1001 rhs = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_binary_expression()
1010 c_parser_gimple_parentized_binary_expression (gimple_parser &parser, in c_parser_gimple_parentized_binary_expression() argument
1017 c_parser_consume_token (parser); in c_parser_gimple_parentized_binary_expression()
1018 if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_parentized_binary_expression()
1020 c_expr op1 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_parentized_binary_expression()
1021 if (!c_parser_require (parser, CPP_COMMA, "expected %<,%>")) in c_parser_gimple_parentized_binary_expression()
1023 c_expr op2 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_parentized_binary_expression()
1024 if (!c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_parentized_binary_expression()
1036 c_parser_gimple_parentized_ternary_expression (gimple_parser &parser, in c_parser_gimple_parentized_ternary_expression() argument
1043 c_parser_consume_token (parser); in c_parser_gimple_parentized_ternary_expression()
1044 if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_parentized_ternary_expression()
1046 c_expr op1 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_parentized_ternary_expression()
1047 if (!c_parser_require (parser, CPP_COMMA, "expected %<,%>")) in c_parser_gimple_parentized_ternary_expression()
1049 c_expr op2 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_parentized_ternary_expression()
1050 if (!c_parser_require (parser, CPP_COMMA, "expected %<)%>")) in c_parser_gimple_parentized_ternary_expression()
1052 c_expr op3 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_parentized_ternary_expression()
1053 if (!c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_parentized_ternary_expression()
1076 c_parser_gimple_unary_expression (gimple_parser &parser) in c_parser_gimple_unary_expression() argument
1079 location_t op_loc = c_parser_peek_token (parser)->location; in c_parser_gimple_unary_expression()
1082 switch (c_parser_peek_token (parser)->type) in c_parser_gimple_unary_expression()
1085 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1086 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1091 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1092 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1111 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1112 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1115 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1116 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1119 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1120 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1123 c_parser_error (parser, "%<!%> not valid in GIMPLE"); in c_parser_gimple_unary_expression()
1126 switch (c_parser_peek_token (parser)->keyword) in c_parser_gimple_unary_expression()
1129 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1130 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1133 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1134 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1137 return c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1141 tree id = c_parser_peek_token (parser)->value; in c_parser_gimple_unary_expression()
1144 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1145 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1150 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1151 op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1155 return c_parser_gimple_parentized_binary_expression (parser, in c_parser_gimple_unary_expression()
1159 return c_parser_gimple_parentized_binary_expression (parser, in c_parser_gimple_unary_expression()
1164 (parser, op_loc, VEC_PERM_EXPR); in c_parser_gimple_unary_expression()
1169 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_unary_expression()
1170 c_parser_consume_token (parser); in c_parser_gimple_unary_expression()
1171 if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_unary_expression()
1173 c_expr op0 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1174 c_parser_skip_until_found (parser, CPP_COMMA, in c_parser_gimple_unary_expression()
1176 c_expr op1 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1177 c_parser_skip_until_found (parser, CPP_COMMA, in c_parser_gimple_unary_expression()
1179 c_expr op2 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1182 c_parser_error (parser, "expected constant offset"); in c_parser_gimple_unary_expression()
1183 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_unary_expression()
1197 return c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1200 return c_parser_gimple_postfix_expression (parser); in c_parser_gimple_unary_expression()
1227 c_parser_parse_ssa_name (gimple_parser &parser, in c_parser_parse_ssa_name() argument
1243 c_parser_error (parser, "SSA name undeclared"); in c_parser_parse_ssa_name()
1265 c_parser_error (parser, "base variable or SSA name undeclared"); in c_parser_parse_ssa_name()
1292 c_parser_gimple_call_internal (gimple_parser &parser) in c_parser_gimple_call_internal() argument
1297 gcc_assert (c_parser_next_token_is (parser, CPP_DOT)); in c_parser_gimple_call_internal()
1298 c_parser_consume_token (parser); in c_parser_gimple_call_internal()
1299 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_call_internal()
1300 if (!c_parser_next_token_is (parser, CPP_NAME) in c_parser_gimple_call_internal()
1301 || c_parser_peek_token (parser)->id_kind != C_ID_ID) in c_parser_gimple_call_internal()
1303 c_parser_error (parser, "expecting internal function name"); in c_parser_gimple_call_internal()
1306 tree id = c_parser_peek_token (parser)->value; in c_parser_gimple_call_internal()
1308 c_parser_consume_token (parser); in c_parser_gimple_call_internal()
1309 if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_call_internal()
1312 if (!c_parser_next_token_is (parser, CPP_CLOSE_PAREN)) in c_parser_gimple_call_internal()
1313 c_parser_gimple_expr_list (parser, &exprlist); in c_parser_gimple_call_internal()
1314 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, "expected %<)%>"); in c_parser_gimple_call_internal()
1333 c_parser_gimple_typespec (gimple_parser &parser) in c_parser_gimple_typespec() argument
1337 if (c_parser_require (parser, CPP_LESS, "expected %<<%>")) in c_parser_gimple_typespec()
1339 type_name = c_parser_type_name (parser); in c_parser_gimple_typespec()
1341 if (c_parser_next_token_is (parser, CPP_COMMA)) in c_parser_gimple_typespec()
1343 c_parser_consume_token (parser); in c_parser_gimple_typespec()
1345 = c_parser_gimple_postfix_expression (parser).value; in c_parser_gimple_typespec()
1347 c_parser_skip_until_found (parser, in c_parser_gimple_typespec()
1382 c_parser_gimple_postfix_expression (gimple_parser &parser) in c_parser_gimple_postfix_expression() argument
1384 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_postfix_expression()
1385 source_range tok_range = c_parser_peek_token (parser)->get_range (); in c_parser_gimple_postfix_expression()
1388 switch (c_parser_peek_token (parser)->type) in c_parser_gimple_postfix_expression()
1391 expr.value = c_parser_peek_token (parser)->value; in c_parser_gimple_postfix_expression()
1393 loc = c_parser_peek_token (parser)->location; in c_parser_gimple_postfix_expression()
1394 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1401 expr.value = c_parser_peek_token (parser)->value; in c_parser_gimple_postfix_expression()
1403 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1410 expr = c_parser_string_literal (parser, false, true); in c_parser_gimple_postfix_expression()
1413 expr = c_parser_gimple_call_internal (parser); in c_parser_gimple_postfix_expression()
1416 if (c_parser_peek_token (parser)->id_kind == C_ID_ID) in c_parser_gimple_postfix_expression()
1418 tree id = c_parser_peek_token (parser)->value; in c_parser_gimple_postfix_expression()
1424 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_postfix_expression()
1425 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1426 tree type = c_parser_gimple_typespec (parser); in c_parser_gimple_postfix_expression()
1430 if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_postfix_expression()
1434 if (c_parser_next_token_is (parser, CPP_OPEN_PAREN)) in c_parser_gimple_postfix_expression()
1436 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1438 = c_parser_type_name (parser); in c_parser_gimple_postfix_expression()
1439 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression()
1448 ptr = c_parser_gimple_unary_expression (parser); in c_parser_gimple_postfix_expression()
1455 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression()
1462 if (c_parser_next_token_is (parser, CPP_PLUS)) in c_parser_gimple_postfix_expression()
1464 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1466 = c_parser_gimple_postfix_expression (parser).value; in c_parser_gimple_postfix_expression()
1471 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression()
1474 if (! type || c_parser_error (parser)) in c_parser_gimple_postfix_expression()
1476 c_parser_set_error (parser, false); in c_parser_gimple_postfix_expression()
1487 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_postfix_expression()
1488 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1489 tree type = c_parser_gimple_typespec (parser); in c_parser_gimple_postfix_expression()
1490 if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_postfix_expression()
1492 c_expr op = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_postfix_expression()
1493 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression()
1505 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_postfix_expression()
1506 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1507 tree type = c_parser_gimple_typespec (parser); in c_parser_gimple_postfix_expression()
1508 if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_postfix_expression()
1510 c_expr op0 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_postfix_expression()
1511 c_parser_skip_until_found (parser, CPP_COMMA, in c_parser_gimple_postfix_expression()
1513 c_expr op1 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_postfix_expression()
1516 c_parser_error (parser, "expected constant size"); in c_parser_gimple_postfix_expression()
1517 c_parser_skip_until_found (parser, CPP_COMMA, in c_parser_gimple_postfix_expression()
1519 c_expr op2 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_postfix_expression()
1522 c_parser_error (parser, "expected constant offset"); in c_parser_gimple_postfix_expression()
1523 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression()
1541 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1543 if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_postfix_expression()
1545 struct c_type_name *type_name = c_parser_type_name (parser); in c_parser_gimple_postfix_expression()
1549 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression()
1554 c_parser_error (parser, "invalid _Literal"); in c_parser_gimple_postfix_expression()
1557 if (c_parser_next_token_is (parser, CPP_OPEN_BRACE)) in c_parser_gimple_postfix_expression()
1559 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1563 c_parser_error (parser, "invalid type for _Literal with " in c_parser_gimple_postfix_expression()
1565 c_parser_skip_until_found (parser, CPP_CLOSE_BRACE, in c_parser_gimple_postfix_expression()
1572 && !c_parser_next_token_is (parser, CPP_CLOSE_BRACE)) in c_parser_gimple_postfix_expression()
1578 = c_parser_gimple_postfix_expression (parser).value; in c_parser_gimple_postfix_expression()
1584 c_parser_error (parser, "invalid _Literal"); in c_parser_gimple_postfix_expression()
1590 if (c_parser_next_token_is (parser, CPP_COMMA)) in c_parser_gimple_postfix_expression()
1591 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1597 if (c_parser_require (parser, CPP_CLOSE_BRACE, in c_parser_gimple_postfix_expression()
1607 c_parser_skip_until_found (parser, CPP_CLOSE_BRACE, in c_parser_gimple_postfix_expression()
1615 if ((neg_p = c_parser_next_token_is (parser, CPP_MINUS))) in c_parser_gimple_postfix_expression()
1616 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1617 if ((addr_p = c_parser_next_token_is (parser, CPP_AND))) in c_parser_gimple_postfix_expression()
1618 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1619 tree val = c_parser_gimple_postfix_expression (parser).value; in c_parser_gimple_postfix_expression()
1627 c_parser_error (parser, "invalid _Literal"); in c_parser_gimple_postfix_expression()
1637 c_parser_error (parser, "invalid _Literal"); in c_parser_gimple_postfix_expression()
1651 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1652 expr.value = c_parser_parse_ssa_name (parser, id, NULL_TREE, in c_parser_gimple_postfix_expression()
1658 if (c_parser_next_token_is (parser, CPP_OPEN_PAREN) in c_parser_gimple_postfix_expression()
1659 && c_parser_peek_2nd_token (parser)->type == CPP_NAME in c_parser_gimple_postfix_expression()
1662 (c_parser_peek_2nd_token (parser)->value)) == 0 in c_parser_gimple_postfix_expression()
1663 && c_parser_peek_nth_token (parser, 3)->type == CPP_CLOSE_PAREN) in c_parser_gimple_postfix_expression()
1665 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1666 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1667 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1685 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression()
1688 (c_parser_peek_token (parser)->type in c_parser_gimple_postfix_expression()
1696 c_parser_error (parser, "expected expression"); in c_parser_gimple_postfix_expression()
1702 c_parser_error (parser, "expected expression"); in c_parser_gimple_postfix_expression()
1707 (parser, EXPR_LOC_OR_LOC (expr.value, loc), expr); in c_parser_gimple_postfix_expression()
1714 c_parser_gimple_postfix_expression_after_primary (gimple_parser &parser, in c_parser_gimple_postfix_expression_after_primary() argument
1725 location_t op_loc = c_parser_peek_token (parser)->location; in c_parser_gimple_postfix_expression_after_primary()
1726 switch (c_parser_peek_token (parser)->type) in c_parser_gimple_postfix_expression_after_primary()
1730 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1731 tree idx = c_parser_gimple_unary_expression (parser).value; in c_parser_gimple_postfix_expression_after_primary()
1733 if (! c_parser_require (parser, CPP_CLOSE_SQUARE, "expected %<]%>")) in c_parser_gimple_postfix_expression_after_primary()
1735 c_parser_skip_until_found (parser, CPP_CLOSE_SQUARE, NULL); in c_parser_gimple_postfix_expression_after_primary()
1740 finish = c_parser_tokens_buf (parser, 0)->location; in c_parser_gimple_postfix_expression_after_primary()
1751 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1753 if (! c_parser_next_token_is (parser, CPP_CLOSE_PAREN)) in c_parser_gimple_postfix_expression_after_primary()
1754 c_parser_gimple_expr_list (parser, &exprlist); in c_parser_gimple_postfix_expression_after_primary()
1755 c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, in c_parser_gimple_postfix_expression_after_primary()
1767 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1768 if (c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_postfix_expression_after_primary()
1770 c_token *comp_tok = c_parser_peek_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1776 c_parser_error (parser, "expected identifier"); in c_parser_gimple_postfix_expression_after_primary()
1783 finish = c_parser_peek_token (parser)->get_finish (); in c_parser_gimple_postfix_expression_after_primary()
1784 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1805 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1806 if (c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_postfix_expression_after_primary()
1808 c_token *comp_tok = c_parser_peek_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1814 c_parser_error (parser, "expected identifier"); in c_parser_gimple_postfix_expression_after_primary()
1821 finish = c_parser_peek_token (parser)->get_finish (); in c_parser_gimple_postfix_expression_after_primary()
1822 c_parser_consume_token (parser); in c_parser_gimple_postfix_expression_after_primary()
1857 c_parser_gimple_expr_list (gimple_parser &parser, vec<tree> *ret) in c_parser_gimple_expr_list() argument
1861 expr = c_parser_gimple_unary_expression (parser); in c_parser_gimple_expr_list()
1863 while (c_parser_next_token_is (parser, CPP_COMMA)) in c_parser_gimple_expr_list()
1865 c_parser_consume_token (parser); in c_parser_gimple_expr_list()
1866 expr = c_parser_gimple_unary_expression (parser); in c_parser_gimple_expr_list()
1881 c_parser_gimple_label (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_label() argument
1883 tree name = c_parser_peek_token (parser)->value; in c_parser_gimple_label()
1884 location_t loc1 = c_parser_peek_token (parser)->location; in c_parser_gimple_label()
1885 gcc_assert (c_parser_next_token_is (parser, CPP_NAME)); in c_parser_gimple_label()
1886 c_parser_consume_token (parser); in c_parser_gimple_label()
1887 gcc_assert (c_parser_next_token_is (parser, CPP_COLON)); in c_parser_gimple_label()
1888 c_parser_consume_token (parser); in c_parser_gimple_label()
1901 c_parser_gimple_or_rtl_pass_list (c_parser *parser, c_declspecs *specs) in c_parser_gimple_or_rtl_pass_list() argument
1906 if (c_parser_next_token_is_not (parser, CPP_OPEN_PAREN)) in c_parser_gimple_or_rtl_pass_list()
1908 c_parser_consume_token (parser); in c_parser_gimple_or_rtl_pass_list()
1911 while (c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_or_rtl_pass_list()
1914 const char *op = IDENTIFIER_POINTER (c_parser_peek_token (parser)->value); in c_parser_gimple_or_rtl_pass_list()
1915 c_parser_consume_token (parser); in c_parser_gimple_or_rtl_pass_list()
1918 if (! c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_or_rtl_pass_list()
1920 if (c_parser_next_token_is_not (parser, CPP_STRING)) in c_parser_gimple_or_rtl_pass_list()
1922 error_at (c_parser_peek_token (parser)->location, in c_parser_gimple_or_rtl_pass_list()
1927 (c_parser_string_literal (parser, false, in c_parser_gimple_or_rtl_pass_list()
1929 if (! c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<(%>")) in c_parser_gimple_or_rtl_pass_list()
1935 if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_or_rtl_pass_list()
1938 if (!c_parser_next_token_is (parser, CPP_NUMBER) in c_parser_gimple_or_rtl_pass_list()
1939 || (TREE_CODE (q = c_parser_peek_token (parser)->value) in c_parser_gimple_or_rtl_pass_list()
1942 c_parser_error (parser, "expected count value"); in c_parser_gimple_or_rtl_pass_list()
1948 c_parser_consume_token (parser); in c_parser_gimple_or_rtl_pass_list()
1949 if (!c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_or_rtl_pass_list()
1961 error_at (c_parser_peek_token (parser)->location, in c_parser_gimple_or_rtl_pass_list()
1965 if (c_parser_next_token_is (parser, CPP_COMMA)) in c_parser_gimple_or_rtl_pass_list()
1966 c_parser_consume_token (parser); in c_parser_gimple_or_rtl_pass_list()
1969 if (! c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_or_rtl_pass_list()
2014 c_parser_gimple_declaration (gimple_parser &parser) in c_parser_gimple_declaration() argument
2018 c_parser_declspecs (parser, specs, true, true, true, in c_parser_gimple_declaration()
2024 if (c_parser_next_token_starts_declspecs (parser) in c_parser_gimple_declaration()
2025 && ! c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_declaration()
2027 c_parser_error (parser, "expected %<;%>"); in c_parser_gimple_declaration()
2028 c_parser_set_error (parser, false); in c_parser_gimple_declaration()
2033 declarator = c_parser_declarator (parser, in c_parser_gimple_declaration()
2037 if (c_parser_next_token_is (parser, CPP_SEMICOLON)) in c_parser_gimple_declaration()
2050 c_parser_parse_ssa_name (parser, declarator->u.id.id, specs->type, in c_parser_gimple_declaration()
2066 c_parser_error (parser, "expected %<;%>"); in c_parser_gimple_declaration()
2074 c_parser_gimple_goto_stmt (gimple_parser &parser, in c_parser_gimple_goto_stmt() argument
2081 if (c_parser_gimple_parse_bb_spec_edge_probability (label, parser, in c_parser_gimple_goto_stmt()
2084 parser.push_edge (parser.current_bb->index, dest_index, in c_parser_gimple_goto_stmt()
2098 c_parser_gimple_paren_condition (gimple_parser &parser) in c_parser_gimple_paren_condition() argument
2100 if (! c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_paren_condition()
2102 tree cond = c_parser_gimple_binary_expression (parser).value; in c_parser_gimple_paren_condition()
2103 if (! c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_paren_condition()
2118 c_parser_gimple_try_stmt (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_try_stmt() argument
2121 c_parser_consume_token (parser); in c_parser_gimple_try_stmt()
2122 c_parser_gimple_compound_statement (parser, &tryseq); in c_parser_gimple_try_stmt()
2124 if ((c_parser_next_token_is (parser, CPP_KEYWORD) in c_parser_gimple_try_stmt()
2125 && c_parser_peek_token (parser)->keyword == RID_AT_FINALLY) in c_parser_gimple_try_stmt()
2126 || (c_parser_next_token_is (parser, CPP_NAME) in c_parser_gimple_try_stmt()
2127 && c_parser_peek_token (parser)->id_kind == C_ID_ID in c_parser_gimple_try_stmt()
2128 && strcmp (IDENTIFIER_POINTER (c_parser_peek_token (parser)->value), in c_parser_gimple_try_stmt()
2132 c_parser_consume_token (parser); in c_parser_gimple_try_stmt()
2133 c_parser_gimple_compound_statement (parser, &finseq); in c_parser_gimple_try_stmt()
2135 if (c_parser_next_token_is (parser, CPP_KEYWORD) in c_parser_gimple_try_stmt()
2136 && c_parser_peek_token (parser)->keyword == RID_ELSE) in c_parser_gimple_try_stmt()
2139 c_parser_consume_token (parser); in c_parser_gimple_try_stmt()
2140 c_parser_gimple_compound_statement (parser, &elsseq); in c_parser_gimple_try_stmt()
2150 else if (c_parser_next_token_is (parser, CPP_KEYWORD) in c_parser_gimple_try_stmt()
2151 && c_parser_peek_token (parser)->keyword == RID_AT_CATCH) in c_parser_gimple_try_stmt()
2152 c_parser_error (parser, "%<catch%> is not supported"); in c_parser_gimple_try_stmt()
2154 c_parser_error (parser, "expected %<finally%> or %<catch%>"); in c_parser_gimple_try_stmt()
2166 c_parser_gimple_if_stmt (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_if_stmt() argument
2170 c_parser_consume_token (parser); in c_parser_gimple_if_stmt()
2171 tree cond = c_parser_gimple_paren_condition (parser); in c_parser_gimple_if_stmt()
2173 if (c_parser_next_token_is_keyword (parser, RID_GOTO)) in c_parser_gimple_if_stmt()
2175 loc = c_parser_peek_token (parser)->location; in c_parser_gimple_if_stmt()
2176 c_parser_consume_token (parser); in c_parser_gimple_if_stmt()
2177 if (! c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_if_stmt()
2179 c_parser_error (parser, "expected label"); in c_parser_gimple_if_stmt()
2182 label = c_parser_peek_token (parser)->value; in c_parser_gimple_if_stmt()
2183 c_parser_consume_token (parser); in c_parser_gimple_if_stmt()
2187 && c_parser_gimple_parse_bb_spec_edge_probability (label, parser, in c_parser_gimple_if_stmt()
2189 parser.push_edge (parser.current_bb->index, dest_index, in c_parser_gimple_if_stmt()
2193 if (! c_parser_require (parser, CPP_SEMICOLON, "expected %<;%>")) in c_parser_gimple_if_stmt()
2198 c_parser_error (parser, "expected goto expression"); in c_parser_gimple_if_stmt()
2202 if (c_parser_next_token_is_keyword (parser, RID_ELSE)) in c_parser_gimple_if_stmt()
2203 c_parser_consume_token (parser); in c_parser_gimple_if_stmt()
2206 c_parser_error (parser, "expected else statement"); in c_parser_gimple_if_stmt()
2210 if (c_parser_next_token_is_keyword (parser, RID_GOTO)) in c_parser_gimple_if_stmt()
2212 loc = c_parser_peek_token (parser)->location; in c_parser_gimple_if_stmt()
2213 c_parser_consume_token (parser); in c_parser_gimple_if_stmt()
2214 if (! c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_if_stmt()
2216 c_parser_error (parser, "expected label"); in c_parser_gimple_if_stmt()
2219 label = c_parser_peek_token (parser)->value; in c_parser_gimple_if_stmt()
2220 c_parser_consume_token (parser); in c_parser_gimple_if_stmt()
2224 && c_parser_gimple_parse_bb_spec_edge_probability (label, parser, in c_parser_gimple_if_stmt()
2226 parser.push_edge (parser.current_bb->index, dest_index, in c_parser_gimple_if_stmt()
2230 if (! c_parser_require (parser, CPP_SEMICOLON, "expected %<;%>")) in c_parser_gimple_if_stmt()
2235 c_parser_error (parser, "expected goto expression"); in c_parser_gimple_if_stmt()
2255 c_parser_gimple_switch_stmt (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_switch_stmt() argument
2261 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2263 if (! c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) in c_parser_gimple_switch_stmt()
2265 cond_expr = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_switch_stmt()
2266 if (! c_parser_require (parser, CPP_CLOSE_PAREN, "expected %<)%>")) in c_parser_gimple_switch_stmt()
2269 if (! c_parser_require (parser, CPP_OPEN_BRACE, "expected %<{%>")) in c_parser_gimple_switch_stmt()
2272 while (c_parser_next_token_is_not (parser, CPP_CLOSE_BRACE)) in c_parser_gimple_switch_stmt()
2274 if (c_parser_next_token_is (parser, CPP_EOF)) in c_parser_gimple_switch_stmt()
2276 c_parser_error (parser, "expected statement"); in c_parser_gimple_switch_stmt()
2280 switch (c_parser_peek_token (parser)->keyword) in c_parser_gimple_switch_stmt()
2285 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_switch_stmt()
2286 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2288 if (c_parser_next_token_is (parser, CPP_NAME) in c_parser_gimple_switch_stmt()
2289 || c_parser_peek_token (parser)->type == CPP_NUMBER) in c_parser_gimple_switch_stmt()
2290 exp1 = c_parser_gimple_postfix_expression (parser); in c_parser_gimple_switch_stmt()
2293 c_parser_error (parser, "expected expression"); in c_parser_gimple_switch_stmt()
2297 if (c_parser_next_token_is (parser, CPP_COLON)) in c_parser_gimple_switch_stmt()
2299 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2300 if (c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_switch_stmt()
2302 label = c_parser_peek_token (parser)->value; in c_parser_gimple_switch_stmt()
2303 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2308 if (! c_parser_require (parser, CPP_SEMICOLON, in c_parser_gimple_switch_stmt()
2312 else if (! c_parser_require (parser, CPP_NAME, in c_parser_gimple_switch_stmt()
2316 else if (! c_parser_require (parser, CPP_SEMICOLON, in c_parser_gimple_switch_stmt()
2323 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_switch_stmt()
2324 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2325 if (c_parser_next_token_is (parser, CPP_COLON)) in c_parser_gimple_switch_stmt()
2327 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2328 if (c_parser_next_token_is (parser, CPP_NAME)) in c_parser_gimple_switch_stmt()
2330 label = c_parser_peek_token (parser)->value; in c_parser_gimple_switch_stmt()
2331 c_parser_consume_token (parser); in c_parser_gimple_switch_stmt()
2335 if (! c_parser_require (parser, CPP_SEMICOLON, in c_parser_gimple_switch_stmt()
2339 else if (! c_parser_require (parser, CPP_NAME, in c_parser_gimple_switch_stmt()
2343 else if (! c_parser_require (parser, CPP_SEMICOLON, in c_parser_gimple_switch_stmt()
2349 c_parser_error (parser, "expected case label"); in c_parser_gimple_switch_stmt()
2354 if (! c_parser_require (parser, CPP_CLOSE_BRACE, "expected %<}%>")) in c_parser_gimple_switch_stmt()
2367 c_parser_gimple_return_stmt (gimple_parser &parser, gimple_seq *seq) in c_parser_gimple_return_stmt() argument
2369 location_t loc = c_parser_peek_token (parser)->location; in c_parser_gimple_return_stmt()
2371 c_parser_consume_token (parser); in c_parser_gimple_return_stmt()
2372 if (c_parser_next_token_is (parser, CPP_SEMICOLON)) in c_parser_gimple_return_stmt()
2380 location_t xloc = c_parser_peek_token (parser)->location; in c_parser_gimple_return_stmt()
2381 c_expr expr = c_parser_gimple_unary_expression (parser); in c_parser_gimple_return_stmt()