From: Dale Johannesen Date: Fri, 6 Dec 2002 00:58:46 +0000 (+0000) Subject: tree.c (unsafe_for_reeval): Consider callee child of CALL_EXPR. X-Git-Tag: releases/gcc-3.2.2~205 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b1a1d5359d1ac5798ddd1db950623d48fc18077;p=thirdparty%2Fgcc.git tree.c (unsafe_for_reeval): Consider callee child of CALL_EXPR. 2002-12-05 Dale Johannesen * tree.c (unsafe_for_reeval): Consider callee child of CALL_EXPR. From-SVN: r59877 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 151bc5471857..e1dfb310ba6a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-12-05 Dale Johannesen + + * tree.c (unsafe_for_reeval): Consider callee child of CALL_EXPR. + 2002-12-05 Danny Smith * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with diff --git a/gcc/tree.c b/gcc/tree.c index 5ffb01006f63..6c0c7dcf4be9 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -1801,7 +1801,7 @@ unsafe_for_reeval (expr) { int unsafeness = 0; enum tree_code code; - int i, tmp; + int i, tmp, tmp2; tree exp; int first_rtl; @@ -1827,8 +1827,9 @@ unsafe_for_reeval (expr) return unsafeness; case CALL_EXPR: + tmp2 = unsafe_for_reeval (TREE_OPERAND (expr, 0)); tmp = unsafe_for_reeval (TREE_OPERAND (expr, 1)); - return MAX (tmp, 1); + return MAX (MAX (tmp, 1), tmp2); case TARGET_EXPR: unsafeness = 1;