aboutsummaryrefslogtreecommitdiff
path: root/gcc/reg-stack.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-28 06:36:36 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-28 06:36:36 -0400
commit9f9ed50a485bf02d21f5a661d94079d3aec574d3 (patch)
tree1edf10080e19a6e42f20c69e100a479ef531e94a /gcc/reg-stack.c
parent4f2bae393c05fb0bccebcb328295b4a9c7ea61cd (diff)
downloadgcc-9f9ed50a485bf02d21f5a661d94079d3aec574d3.zip
gcc-9f9ed50a485bf02d21f5a661d94079d3aec574d3.tar.gz
gcc-9f9ed50a485bf02d21f5a661d94079d3aec574d3.tar.bz2
(stack_result): Fix bug in last change.
From-SVN: r9530
Diffstat (limited to 'gcc/reg-stack.c')
-rw-r--r--gcc/reg-stack.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c
index 7b5982f..78dc88a 100644
--- a/gcc/reg-stack.c
+++ b/gcc/reg-stack.c
@@ -1398,7 +1398,7 @@ uses_reg_or_mem (x)
}
/* If current function returns its result in an fp stack register,
- return the register number. Otherwise return -1. */
+ return the REG. Otherwise, return 0. */
static rtx
stack_result (decl)
@@ -1407,8 +1407,8 @@ stack_result (decl)
rtx result = DECL_RTL (DECL_RESULT (decl));
if (result != 0
- && !(GET_CODE (result) == REG
- && REGNO (result) < FIRST_PSEUDO_REGISTER))
+ && ! (GET_CODE (result) == REG
+ && REGNO (result) < FIRST_PSEUDO_REGISTER))
{
#ifdef FUNCTION_OUTGOING_VALUE
result
@@ -1418,7 +1418,7 @@ stack_result (decl)
#endif
}
- return STACK_REG_P (result) ? result : (rtx) 0;
+ return result != 0 && STACK_REG_P (result) ? result : 0;
}
/* Determine the which registers are live at the start of each basic