summaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-14 00:49:08 +0000
committerhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-14 00:49:08 +0000
commit5ed80368370a48410fec0cef14ea8eec53ab5269 (patch)
treec945af8ea299f479af09621a9c71c37e97306cbe /gcc/reload1.c
parent6f0ede6161db33c7eed129068cc0a462803eeb70 (diff)
downloadgcc-5ed80368370a48410fec0cef14ea8eec53ab5269.tar.gz
* reload1.c (reload_cse_simplify): Before checking
REG_FUNCTION_VALUE_P, check REG_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56267 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r--gcc/reload1.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 894df877046..23ab50f1570 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -8044,7 +8044,8 @@ reload_cse_simplify (insn, testreg)
{
if (! reload_cse_noop_set_p (part))
break;
- if (REG_FUNCTION_VALUE_P (SET_DEST (part)))
+ if (REG_P (SET_DEST (part))
+ && REG_FUNCTION_VALUE_P (SET_DEST (part)))
{
if (value)
break;