diff options
author | Richard Biener <rguenther@suse.de> | 2024-09-18 09:52:55 +0200 |
---|---|---|
committer | Qing Zhao <qing.zhao@oracle.com> | 2024-10-02 15:23:42 +0000 |
commit | e69c03971aa50fda96b3382bfded54da3d087c32 (patch) | |
tree | 229325d278c8a4bff73edd37cc1ec0316efadcc8 /libobjc/configure | |
parent | 8b1df6344eb15efa8b355b22f8512a2c953f3d99 (diff) | |
download | gcc-releases/gcc-14.zip gcc-releases/gcc-14.tar.gz gcc-releases/gcc-14.tar.bz2 |
tree-optimization/116585 - SSA corruption with split_constant_offsetreleases/gcc-14
split_constant_offset when looking through SSA defs can end up
picking SSA leafs that are subject to abnormal coalescing. This
can lead to downstream consumers to insert code based on the
result (like from dataref analysis) in places that violate constraints
for abnormal coalescing. It's best to not expand defs whose operands
are subject to abnormal coalescing - and not either do something when
a subexpression has operands like that already.
PR tree-optimization/116585
* tree-data-ref.cc (split_constant_offset_1): When either
operand is subject to abnormal coalescing do no further
processing.
* gcc.dg/torture/pr116585.c: New testcase.
(cherry picked from commit 1d0cb3b5fca69b81e69cfdb4aea0eebc1ac04750)
Diffstat (limited to 'libobjc/configure')
0 files changed, 0 insertions, 0 deletions