From df0c9c1a9edfae572198616adc60aa18779e6d54 Mon Sep 17 00:00:00 2001 From: rguenth Date: Thu, 17 Jun 2010 13:10:45 +0000 Subject: [PATCH] 2010-06-17 Richard Guenther * tree-inline.c (declare_return_variable): Remove bogus code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160910 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/tree-inline.c | 19 ------------------- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2f93800cbab..ca6224ef2f0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2010-06-17 Richard Guenther + * tree-inline.c (declare_return_variable): Remove bogus code. + +2010-06-17 Richard Guenther + * gimplify.c (gimplify_bind_expr): Always promote complex and vector variables to registers if possible. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 2ee34c87c60..b241a21c348 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -2701,25 +2701,6 @@ declare_return_variable (copy_body_data *id, tree return_slot, tree modify_dest) via return slot optimization are not believed to have address taken by alias analysis. */ gcc_assert (TREE_CODE (return_slot) != SSA_NAME); - if (gimple_in_ssa_p (cfun)) - { - HOST_WIDE_INT bitsize; - HOST_WIDE_INT bitpos; - tree offset; - enum machine_mode mode; - int unsignedp; - int volatilep; - tree base; - base = get_inner_reference (return_slot, &bitsize, &bitpos, - &offset, - &mode, &unsignedp, &volatilep, - false); - if (TREE_CODE (base) == INDIRECT_REF) - base = TREE_OPERAND (base, 0); - if (TREE_CODE (base) == SSA_NAME) - base = SSA_NAME_VAR (base); - mark_sym_for_renaming (base); - } var = return_slot_addr; } else -- 2.11.0