This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

PATCH for MAX_INTEGER_COMPUTATION_MODE



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");


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]