diff options
| author | jconner <jconner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-09-20 18:57:46 +0000 |
|---|---|---|
| committer | jconner <jconner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-09-20 18:57:46 +0000 |
| commit | dee3c9ddae3ad52ea17f2624c95159bc1728d3bc (patch) | |
| tree | 6af89f21d0a45beb737985ed8cc0c6c0a125788a /gcc | |
| parent | 877771b261e0aa7f3508fec4bf56c6fab6c852d1 (diff) | |
| download | ppe42-gcc-dee3c9ddae3ad52ea17f2624c95159bc1728d3bc.tar.gz ppe42-gcc-dee3c9ddae3ad52ea17f2624c95159bc1728d3bc.zip | |
2006-09-20 Josh Conner <jconner@apple.com>
PR middle-end/25505
* calls.c (expand_call): Allow reuse of structure return stack
temp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117091 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/calls.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ad2001ec1aa..3e9a2d0d1e1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-09-20 Josh Conner <jconner@apple.com> + + PR middle-end/25505 + * calls.c (expand_call): Allow reuse of structure return stack + temp. + 2006-09-20 Paul Brook <paul@codesourcery.com> * config/arm/unwind-arm.c (selfrel_offset31): Clear top bit for diff --git a/gcc/calls.c b/gcc/calls.c index 7c71eed0502..b6f57df78c1 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -1985,7 +1985,7 @@ expand_call (tree exp, rtx target, int ignore) /* For variable-sized objects, we must be called with a target specified. If we were to allocate space on the stack here, we would have no way of knowing when to free it. */ - rtx d = assign_temp (TREE_TYPE (exp), 1, 1, 1); + rtx d = assign_temp (TREE_TYPE (exp), 0, 1, 1); mark_temp_addr_taken (d); structure_value_addr = XEXP (d, 0); |

