From patchwork Thu Jun 17 13:09:02 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Remove bogus code from inliner Date: Thu, 17 Jun 2010 03:09:02 -0000 From: Richard Guenther X-Patchwork-Id: 56043 Message-Id: To: gcc-patches@gcc.gnu.org It doesn't make sense and dates from the initial SSA inliner patch. Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk. Richard. 2010-06-17 Richard Guenther * tree-inline.c (declare_return_variable): Remove bogus code. Index: gcc/tree-inline.c =================================================================== --- gcc/tree-inline.c (revision 160890) +++ gcc/tree-inline.c (working copy) @@ -2701,25 +2701,6 @@ declare_return_variable (copy_body_data 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