rtl-optimization/105091 - wrong DSE with missed TREE_ADDRESSABLE
authorRichard Biener <rguenther@suse.de>
Thu, 31 Mar 2022 06:20:43 +0000 (08:20 +0200)
committerRichard Biener <rguenther@suse.de>
Thu, 31 Mar 2022 07:18:42 +0000 (09:18 +0200)
commitb75f996e846d079251f3a6134617f0405c3ed535
tree43ba939a6adf42a6a7b6a55526cffee008dda79b
parentb8207ad367174df5f2e2fdf3305c97ed227d8f78
rtl-optimization/105091 - wrong DSE with missed TREE_ADDRESSABLE

When expanding an aggregate copy into a memcpy call RTL expansion
uses mark_addressable to ensure the base object is addressable but
that function doesn't handle TARGET_MEM_REF bases.  Fixed as follows.

2022-03-31  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/105091
* gimple-expr.cc (mark_addressable): Handle TARGET_MEM_REF
bases.
gcc/gimple-expr.cc