aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-17 17:44:45 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-17 17:44:45 -0400
commita25ee33216ab0b3c0ace1cb717d2434a0a7ddd8f (patch)
tree9f9e4df3088435ee1f151a9981158bbc98108640 /gcc/fold-const.c
parent7e69e1553895935ea3999c97b7007e59e4d5f253 (diff)
downloadgcc-a25ee33216ab0b3c0ace1cb717d2434a0a7ddd8f.zip
gcc-a25ee33216ab0b3c0ace1cb717d2434a0a7ddd8f.tar.gz
gcc-a25ee33216ab0b3c0ace1cb717d2434a0a7ddd8f.tar.bz2
(invert_truthvalue, case CLEANUP_POINT_EXPR): New case.
From-SVN: r9735
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r--gcc/fold-const.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index c51b8cd..e3470b3 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -2088,6 +2088,10 @@ invert_truthvalue (arg)
case SAVE_EXPR:
return build1 (TRUTH_NOT_EXPR, type, arg);
+
+ case CLEANUP_POINT_EXPR:
+ return build1 (CLEANUP_POINT_EXPR, type,
+ invert_truthvalue (TREE_OPERAND (arg, 0)));
}
if (TREE_CODE (TREE_TYPE (arg)) != BOOLEAN_TYPE)
abort ();