summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-02 13:41:20 +0000
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-02 13:41:20 +0000
commit50c90ea248a76bbfbc143aea0e542f2749af35dc (patch)
tree57921ff518a12bb0642a0adb6aeb58319331340b /gcc
parent300cac6828f0260cd08ff1efb60fb6f95b6cb652 (diff)
downloadppe42-gcc-50c90ea248a76bbfbc143aea0e542f2749af35dc.tar.gz
ppe42-gcc-50c90ea248a76bbfbc143aea0e542f2749af35dc.zip
* fold-const.c (fold_convert_const, fold): Add missing
FIX_ROUND_EXPR case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81410 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/fold-const.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 81302ea71e7..c152f194696 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-05-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * fold-const.c (fold_convert_const, fold): Add missing
+ FIX_ROUND_EXPR case.
+
2004-05-02 Alexandre Oliva <aoliva@redhat.com>
* configure.ac (FLEX, BISON): Only use tools from the build tree
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 1aed785c31d..1c2bdf4e1c2 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -1788,6 +1788,10 @@ fold_convert_const (enum tree_code code, tree type, tree arg1)
real_floor (&r, VOIDmode, &x);
break;
+ case FIX_ROUND_EXPR:
+ real_round (&r, VOIDmode, &x);
+ break;
+
default:
abort ();
}
@@ -5630,6 +5634,7 @@ fold (tree expr)
case FIX_TRUNC_EXPR:
case FIX_CEIL_EXPR:
case FIX_FLOOR_EXPR:
+ case FIX_ROUND_EXPR:
if (TREE_TYPE (TREE_OPERAND (t, 0)) == type)
return TREE_OPERAND (t, 0);
OpenPOWER on IntegriCloud