Commit 22eea6b2 by Alexander Monakov Committed by Alexander Monakov

gimplefe: expose MULT_HIGHPART_EXPR

	* gimple-parser.c (c_parser_gimple_binary_expression): Accept infix
	"__MULT_HIGHPART" for MULT_HIGHPART_EXPR.

From-SVN: r263982
parent a5f4d3d6
2018-08-30 Alexander Monakov <amonakov@ispras.ru>
* gimple-parser.c (c_parser_gimple_binary_expression): Accept infix
"__MULT_HIGHPART" for MULT_HIGHPART_EXPR.
2018-08-27 David Malcolm <dmalcolm@redhat.com> 2018-08-27 David Malcolm <dmalcolm@redhat.com>
PR 87091 PR 87091
......
...@@ -450,6 +450,7 @@ c_parser_gimple_statement (c_parser *parser, gimple_seq *seq) ...@@ -450,6 +450,7 @@ c_parser_gimple_statement (c_parser *parser, gimple_seq *seq)
gimple-binary-expression: gimple-binary-expression:
gimple-unary-expression * gimple-unary-expression gimple-unary-expression * gimple-unary-expression
gimple-unary-expression __MULT_HIGHPART gimple-unary-expression
gimple-unary-expression / gimple-unary-expression gimple-unary-expression / gimple-unary-expression
gimple-unary-expression % gimple-unary-expression gimple-unary-expression % gimple-unary-expression
gimple-unary-expression + gimple-unary-expression gimple-unary-expression + gimple-unary-expression
...@@ -544,6 +545,16 @@ c_parser_gimple_binary_expression (c_parser *parser) ...@@ -544,6 +545,16 @@ c_parser_gimple_binary_expression (c_parser *parser)
case CPP_OR_OR: case CPP_OR_OR:
c_parser_error (parser, "%<||%> not valid in GIMPLE"); c_parser_error (parser, "%<||%> not valid in GIMPLE");
return ret; return ret;
case CPP_NAME:
{
tree id = c_parser_peek_token (parser)->value;
if (strcmp (IDENTIFIER_POINTER (id), "__MULT_HIGHPART") == 0)
{
code = MULT_HIGHPART_EXPR;
break;
}
}
/* Fallthru. */
default: default:
/* Not a binary expression. */ /* Not a binary expression. */
return lhs; return lhs;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment