diff options
author | Richard Biener <rguenther@suse.de> | 2022-11-10 14:08:35 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2022-11-10 14:11:11 +0100 |
commit | 203b127fccc9abe5373c9e3cc03a476c35b1f594 (patch) | |
tree | 111ef9a845428138f442f827bd7653ef033ae2a0 /gcc/system.h | |
parent | bd044dae51caea3c641f86ec5cb0ebccf7e06de7 (diff) | |
download | gcc-203b127fccc9abe5373c9e3cc03a476c35b1f594.zip gcc-203b127fccc9abe5373c9e3cc03a476c35b1f594.tar.gz gcc-203b127fccc9abe5373c9e3cc03a476c35b1f594.tar.bz2 |
Restore CCP copy propagation
The following restores copy propagation in CCP for the case the
lattice was constant before trying to transition to a copy. At
some point we changed to use the meet operator to handle
integer constant -> integer constant transitions but that screws
up the const -> copy lattice transition.
PR tree-optimization/84646
* tree-ssa-ccp.cc (set_lattice_value): Make sure we
allow a const -> copy transition and avoid using meet
in that case.
* gcc.dg/tree-ssa/ssa-ccp-42.c: New testcase.
Diffstat (limited to 'gcc/system.h')
0 files changed, 0 insertions, 0 deletions