From 6bcd94ae8068c63349c0bf1e97e2dfd5bd71328b Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Fri, 12 Mar 1999 00:02:32 +0000 Subject: [PATCH] expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than MAX_INTEGER_COMPUTATION_MODE. * expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than MAX_INTEGER_COMPUTATION_MODE. From-SVN: r25714 --- gcc/ChangeLog | 5 +++++ gcc/expr.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9e698a4cd6..b86d4faae96 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Mar 12 00:51:43 1999 Jeffrey A Law (law@cygnus.com) + + * expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than + MAX_INTEGER_COMPUTATION_MODE. + Thu Mar 11 14:00:58 1999 Richard Henderson * alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs. diff --git a/gcc/expr.c b/gcc/expr.c index 660bba6e319..c3034c4b802 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -5552,6 +5552,7 @@ expand_expr (exp, target, tmode, modifier) && TREE_CODE (exp) != COMPONENT_REF && 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); @@ -5568,6 +5569,7 @@ expand_expr (exp, target, tmode, modifier) && TREE_CODE (exp) != BIT_FIELD_REF && TREE_CODE (exp) != INDIRECT_REF && TREE_CODE (exp) != VAR_DECL + && TREE_CODE (exp) != CALL_EXPR && GET_MODE_CLASS (tmode) == MODE_INT && tmode > MAX_INTEGER_COMPUTATION_MODE) fatal ("unsupported wide integer operation"); -- 2.30.2