From 3d236665245a6e17df6ffef3509fb709120b3a00 Mon Sep 17 00:00:00 2001 From: dberlin Date: Tue, 11 Dec 2001 22:50:35 +0000 Subject: 2001-12-11 Daniel Berlin * sched-rgn.c (CONST_BASED_ADDRESS_P): CONST_INT -> CONSTANT_P. (may_trap_exp): Stores only are risk if they trap, too, not just if code == MEM. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47900 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/sched-rgn.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gcc/sched-rgn.c') diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c index cc3fc9ae05e..ab5adee8159 100644 --- a/gcc/sched-rgn.c +++ b/gcc/sched-rgn.c @@ -1566,8 +1566,8 @@ enum INSN_TRAP_CLASS (GET_CODE (x) == REG \ || ((GET_CODE (x) == PLUS || GET_CODE (x) == MINUS \ || (GET_CODE (x) == LO_SUM)) \ - && (GET_CODE (XEXP (x, 0)) == CONST_INT \ - || GET_CODE (XEXP (x, 1)) == CONST_INT))) + && (CONSTANT_P (XEXP (x, 0)) \ + || CONSTANT_P (XEXP (x, 1))))) /* Turns on the fed_by_spec_load flag for insns fed by load_insn. */ @@ -1738,7 +1738,7 @@ may_trap_exp (x, is_store) code = GET_CODE (x); if (is_store) { - if (code == MEM) + if (code == MEM && may_trap_p (x)) return TRAP_RISKY; else return TRAP_FREE; -- cgit v1.2.1