aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2004-07-22 15:01:03 -0400
committerJason Merrill <jason@gcc.gnu.org>2004-07-22 15:01:03 -0400
commit669d6ecca27f103a2be92da72ffed8fb68c9af83 (patch)
treeece1ab0e3a1a4989820f68049386494c0435fc3d /gcc/tree-inline.c
parent92976927ec5d544e7273a0dd9d68e7874939c1db (diff)
downloadgcc-669d6ecca27f103a2be92da72ffed8fb68c9af83.zip
gcc-669d6ecca27f103a2be92da72ffed8fb68c9af83.tar.gz
gcc-669d6ecca27f103a2be92da72ffed8fb68c9af83.tar.bz2
integrate.c (copy_decl_for_inlining): Remove invisible reference handling.
* integrate.c (copy_decl_for_inlining): Remove invisible reference handling. * tree-inline.c (setup_one_parameter): Likewise. From-SVN: r85057
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r--gcc/tree-inline.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index 66ed131..6412ce0 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -693,7 +693,6 @@ setup_one_parameter (inline_data *id, tree p, tree value, tree fn,
{
tree init_stmt;
tree var;
- tree var_sub;
/* If the parameter is never assigned to, we may not need to
create a new variable here at all. Instead, we may be able
@@ -724,23 +723,10 @@ setup_one_parameter (inline_data *id, tree p, tree value, tree fn,
function. */
var = copy_decl_for_inlining (p, fn, VARRAY_TREE (id->fns, 0));
- /* See if the frontend wants to pass this by invisible reference. If
- so, our new VAR_DECL will have REFERENCE_TYPE, and we need to
- replace uses of the PARM_DECL with dereferences. */
- if (TREE_TYPE (var) != TREE_TYPE (p)
- && POINTER_TYPE_P (TREE_TYPE (var))
- && TREE_TYPE (TREE_TYPE (var)) == TREE_TYPE (p))
- {
- insert_decl_map (id, var, var);
- var_sub = build1 (INDIRECT_REF, TREE_TYPE (p), var);
- }
- else
- var_sub = var;
-
/* Register the VAR_DECL as the equivalent for the PARM_DECL;
that way, when the PARM_DECL is encountered, it will be
automatically replaced by the VAR_DECL. */
- insert_decl_map (id, p, var_sub);
+ insert_decl_map (id, p, var);
/* Declare this new variable. */
TREE_CHAIN (var) = *vars;