This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PATCH for MAX_INTEGER_COMPUTATION_MODE
- To: egcs-patches at egcs dot cygnus dot com
- Subject: PATCH for MAX_INTEGER_COMPUTATION_MODE
- From: Gavin Romig-Koch <gavin at cygnus dot com>
- Date: Wed, 23 Jun 1999 11:06:55 -0400 (EDT)
OK for mainline?
-gavin...
* expr.c (expand_expr): Allow RTL_EXPR's through the
MAX_INTEGER_COMPUTATION_MODE checks.
*** gcc/expr.c
--- gcc/expr.c
*************** expand_expr (exp, target, tmode, modifie
*** 5613,5619 ****
&& TREE_CODE (exp) != BIT_FIELD_REF
&& TREE_CODE (exp) != INDIRECT_REF
&& TREE_CODE (exp) != CALL_EXPR
! && TREE_CODE (exp) != VAR_DECL)
{
enum machine_mode mode = GET_MODE (target);
--- 5613,5620 ----
&& TREE_CODE (exp) != BIT_FIELD_REF
&& TREE_CODE (exp) != INDIRECT_REF
&& TREE_CODE (exp) != CALL_EXPR
! && TREE_CODE (exp) != VAR_DECL
! && TREE_CODE (exp) != RTL_EXPR)
{
enum machine_mode mode = GET_MODE (target);
*************** expand_expr (exp, target, tmode, modifie
*** 5630,5635 ****
--- 5631,5637 ----
&& TREE_CODE (exp) != INDIRECT_REF
&& TREE_CODE (exp) != VAR_DECL
&& TREE_CODE (exp) != CALL_EXPR
+ && TREE_CODE (exp) != RTL_EXPR
&& GET_MODE_CLASS (tmode) == MODE_INT
&& tmode > MAX_INTEGER_COMPUTATION_MODE)
fatal ("unsupported wide integer operation");