From a555fd25352675c9aadee0654e2f1935cda704aa Mon Sep 17 00:00:00 2001 From: amonakov Date: Thu, 30 Aug 2018 13:47:59 +0000 Subject: [PATCH] gimplefe: expose MULT_HIGHPART_EXPR * gimple-parser.c (c_parser_gimple_binary_expression): Accept infix "__MULT_HIGHPART" for MULT_HIGHPART_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263982 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/c/ChangeLog | 5 +++++ gcc/c/gimple-parser.c | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 14be5d219d49..51b706c6231e 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2018-08-30 Alexander Monakov + + * gimple-parser.c (c_parser_gimple_binary_expression): Accept infix + "__MULT_HIGHPART" for MULT_HIGHPART_EXPR. + 2018-08-27 David Malcolm PR 87091 diff --git a/gcc/c/gimple-parser.c b/gcc/c/gimple-parser.c index 1be5d14dc2db..ee2146f8a26d 100644 --- a/gcc/c/gimple-parser.c +++ b/gcc/c/gimple-parser.c @@ -450,6 +450,7 @@ c_parser_gimple_statement (c_parser *parser, gimple_seq *seq) gimple-binary-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 @@ -544,6 +545,16 @@ c_parser_gimple_binary_expression (c_parser *parser) case CPP_OR_OR: c_parser_error (parser, "%<||%> not valid in GIMPLE"); 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: /* Not a binary expression. */ return lhs; -- 2.47.2