diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2021-06-22 17:46:05 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2021-06-23 10:26:16 -0400 |
commit | a03e944e92ee51ae583382079d4739b64bd93b35 (patch) | |
tree | d7417f185d91fb313a96f544561e4036822077c0 /gcc/tree-inline.c | |
parent | ca4d381662c37733b2a1d49d6c8f5fcfc1348f3d (diff) | |
download | gcc-a03e944e92ee51ae583382079d4739b64bd93b35.zip gcc-a03e944e92ee51ae583382079d4739b64bd93b35.tar.gz gcc-a03e944e92ee51ae583382079d4739b64bd93b35.tar.bz2 |
Do not continue propagating values which cannot be set properly.
If the on-entry cache cannot properly represent a range, do not continue
trying to propagate it.
PR tree-optimization/101148
PR tree-optimization/101014
* gimple-range-cache.cc (ranger_cache::ranger_cache): Adjust.
(ranger_cache::~ranger_cache): Adjust.
(ranger_cache::block_range): Check if propagation disallowed.
(ranger_cache::propagate_cache): Disallow propagation if new value
can't be stored properly.
* gimple-range-cache.h (ranger_cache::m_propfail): New member.
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions