diff options
author | cvs2svn <cvs2svn@FreeBSD.org> | 2000-03-27 03:00:06 +0000 |
---|---|---|
committer | cvs2svn <cvs2svn@FreeBSD.org> | 2000-03-27 03:00:06 +0000 |
commit | 3e26bdf09c5e0a4e9b015a5f02b9c948454010e1 (patch) | |
tree | 36f3f9a09138cd7071d3de64269ad734e9d9c50b /contrib/gcc/reg-stack.c | |
parent | 536abd52d2bd3b3830d8ac369f03865f32e4d496 (diff) |
Diffstat (limited to 'contrib/gcc/reg-stack.c')
-rw-r--r-- | contrib/gcc/reg-stack.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/contrib/gcc/reg-stack.c b/contrib/gcc/reg-stack.c index 42caefa0a42bb..dd4a87e697cda 100644 --- a/contrib/gcc/reg-stack.c +++ b/contrib/gcc/reg-stack.c @@ -1186,16 +1186,8 @@ static rtx stack_result (decl) tree decl; { - rtx result; + rtx result = DECL_RTL (DECL_RESULT (decl)); - /* If the value is supposed to be returned in memory, then clearly - it is not returned in a stack register. */ - if (aggregate_value_p (DECL_RESULT (decl))) - return 0; - - result = DECL_RTL (DECL_RESULT (decl)); - /* ?!? What is this code supposed to do? Can this code actually - trigger if we kick out aggregates above? */ if (result != 0 && ! (GET_CODE (result) == REG && REGNO (result) < FIRST_PSEUDO_REGISTER)) |