diff options
author | Jason Merrill <jason@redhat.com> | 2004-07-22 15:01:03 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2004-07-22 15:01:03 -0400 |
commit | 669d6ecca27f103a2be92da72ffed8fb68c9af83 (patch) | |
tree | ece1ab0e3a1a4989820f68049386494c0435fc3d /gcc/tree-inline.c | |
parent | 92976927ec5d544e7273a0dd9d68e7874939c1db (diff) | |
download | gcc-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.c | 16 |
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; |