From ea49bef60422f4f59850c4d92a63b5b93e9d175c Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 3 May 2000 11:16:35 +0000 Subject: [PATCH] ifcvt.c (noce_try_cmove_arith): Use may_trap_p to thest whether address may trap. * ifcvt.c (noce_try_cmove_arith): Use may_trap_p to thest whether address may trap. From-SVN: r33627 --- gcc/ChangeLog | 5 +++++ gcc/ifcvt.c | 4 ++-- gcc/timevar.c | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1c35a686f6a..a7ec6b80a2e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed May 3 13:14:49 MET DST 2000 Jan Hubicka + + * ifcvt.c (noce_try_cmove_arith): Use may_trap_p to thest + whether address may trap. + Tue May 2 23:38:37 2000 Jason Eckhardt * bb-reorder (chain_reorder_blocks): Changed code to test for diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index c1fc951a059..7595fcbeb66 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -843,9 +843,9 @@ noce_try_cmove_arith (if_info) } /* ??? We could handle this if we knew that a load from A or B could - not fault. This is true of stack memories or if we've already loaded + not fault. This is also true if we've already loaded from the address along the path from ENTRY. */ - else if (GET_CODE (a) == MEM || GET_CODE (b) == MEM) + else if (may_trap_p (a) || may_trap_p (b)) return FALSE; /* if (test) x = a + b; else x = c - d; diff --git a/gcc/timevar.c b/gcc/timevar.c index 756365bad5a..a9a5c5e1dbe 100644 --- a/gcc/timevar.c +++ b/gcc/timevar.c @@ -21,6 +21,7 @@ #include "config.h" #include "system.h" +#include #ifdef HAVE_SYS_TIMES_H # include -- 2.30.2