diff options
author | Jeffrey A Law <law@cygnus.com> | 1999-03-12 00:02:32 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-03-11 17:02:32 -0700 |
commit | 6bcd94ae8068c63349c0bf1e97e2dfd5bd71328b (patch) | |
tree | b56e732b1d9c6217591f238cbde9a872a72c2627 /gcc | |
parent | b6505b424925cbe61d9a6d28bf20d276f256a52b (diff) | |
download | gcc-6bcd94ae8068c63349c0bf1e97e2dfd5bd71328b.zip gcc-6bcd94ae8068c63349c0bf1e97e2dfd5bd71328b.tar.gz gcc-6bcd94ae8068c63349c0bf1e97e2dfd5bd71328b.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/expr.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9e698a..b86d4fa 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 <rth@cygnus.com> * alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs. @@ -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"); |