aboutsummaryrefslogtreecommitdiff
path: root/gcc/system.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-11-10 14:08:35 +0100
committerRichard Biener <rguenther@suse.de>2022-11-10 14:11:11 +0100
commit203b127fccc9abe5373c9e3cc03a476c35b1f594 (patch)
tree111ef9a845428138f442f827bd7653ef033ae2a0 /gcc/system.h
parentbd044dae51caea3c641f86ec5cb0ebccf7e06de7 (diff)
downloadgcc-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