diff options
author | Richard Biener <rguenther@suse.de> | 2024-04-26 15:47:13 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2024-04-30 08:46:00 +0200 |
commit | 4d3a5618de5a949c61605f545f90e81bc0000502 (patch) | |
tree | 0fb6dc0742e17f17c95df57673b8ae1d0b23c658 /libcpp | |
parent | b5f6a56940e70838a07e885de03a92e2bd64674a (diff) | |
download | gcc-4d3a5618de5a949c61605f545f90e81bc0000502.zip gcc-4d3a5618de5a949c61605f545f90e81bc0000502.tar.gz gcc-4d3a5618de5a949c61605f545f90e81bc0000502.tar.bz2 |
middle-end/114734 - wrong code with expand_call_mem_ref
When expand_call_mem_ref looks at the definition of the address
argument to eventually expand a &TARGET_MEM_REF argument together
with a masked load it fails to honor constraints imposed by SSA
coalescing decisions. The following fixes this.
PR middle-end/114734
* internal-fn.cc (expand_call_mem_ref): Use
get_gimple_for_ssa_name to get at the def stmt of the address
argument to honor SSA coalescing constraints.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions