From 1803581d7698029091783f8c9ac6220aa52ccec5 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Mon, 9 Mar 2009 12:06:23 +0000 Subject: [PATCH] * fold-const.c (fold_unary): Fix comment. From-SVN: r144723 --- gcc/ChangeLog | 4 ++++ gcc/fold-const.c | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 90f93eac12c..9ab8b72ee35 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2009-03-09 Eric Botcazou + + * fold-const.c (fold_unary): Fix comment. + 2009-03-07 Jan Hubicka PR target/39361 diff --git a/gcc/fold-const.c b/gcc/fold-const.c index da4d50d5e94..97331f34d24 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -8174,12 +8174,12 @@ fold_unary (enum tree_code code, tree type, tree op0) && inter_prec >= final_prec) return fold_build1 (code, type, TREE_OPERAND (op0, 0)); - /* Likewise, if the intermediate and final types are either both - float or both integer, we don't need the middle conversion if - it is wider than the final type and doesn't change the signedness - (for integers). Avoid this if the final type is a pointer - since then we sometimes need the inner conversion. Likewise if - the outer has a precision not equal to the size of its mode. */ + /* Likewise, if the intermediate and initial types are either both + float or both integer, we don't need the middle conversion if the + former is wider than the latter and doesn't change the signedness + (for integers). Avoid this if the final type is a pointer since + then we sometimes need the middle conversion. Likewise if the + final type has a precision not equal to the size of its mode. */ if (((inter_int && inside_int) || (inter_float && inside_float) || (inter_vec && inside_vec)) -- 2.30.2