Fix IPA SRA removal of DECL_BY_REFERENCE return
authorRichard Biener <rguenther@suse.de>
Thu, 6 May 2021 07:44:49 +0000 (09:44 +0200)
committerRichard Biener <rguenther@suse.de>
Thu, 6 May 2021 11:54:02 +0000 (13:54 +0200)
commit1698f496c5ee96b980ba97f5cd5f56b633e4afe0
treec583015cfee055f6808ef44b26a65ac2e55666e0
parente82e87a851cdea9f4f43f342842025b068287d4e
Fix IPA SRA removal of DECL_BY_REFERENCE return

While doing bogus call LHS removal I noticed that cloning with
dropping a return value creates a bogus replacement for a
DECL_BY_REFERENCE DECL_RESULT, resulting in MEM_REFs of
aggregates rather than pointers.  The following fixes this
latent issue.

2021-05-06  Richard Biener  <rguenther@suse.de>

* tree-inline.c (tree_function_versioning): Fix DECL_BY_REFERENCE
return variable removal.
gcc/tree-inline.c