public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-3384] Use Value_Range when applying inferred ranges.
@ 2022-10-19 16:03 Andrew Macleod
0 siblings, 0 replies; only message in thread
From: Andrew Macleod @ 2022-10-19 16:03 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:69a233610f6b27cd4283561569d8ce0f35044dc4
commit r13-3384-g69a233610f6b27cd4283561569d8ce0f35044dc4
Author: Andrew MacLeod <amacleod@redhat.com>
Date: Wed Oct 19 09:21:22 2022 -0400
Use Value_Range when applying inferred ranges.
Applying an inferred range is using int_range_ma as the
temporary rather than the general purpose Value_Range. This causes it
to trap if we have a non-integral inferred range.
* gimple-range-cache.cc (ranger_cache::range_from_dom): Use
Value_Range not int_range_max.
Diff:
---
gcc/gimple-range-cache.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/gimple-range-cache.cc b/gcc/gimple-range-cache.cc
index 0b9aa3639c5..f279371948a 100644
--- a/gcc/gimple-range-cache.cc
+++ b/gcc/gimple-range-cache.cc
@@ -1546,7 +1546,6 @@ ranger_cache::range_from_dom (vrange &r, tree name, basic_block start_bb,
void
ranger_cache::apply_inferred_ranges (gimple *s)
{
- int_range_max r;
bool update = true;
basic_block bb = gimple_bb (s);
@@ -1572,6 +1571,7 @@ ranger_cache::apply_inferred_ranges (gimple *s)
m_exit.add_range (name, bb, infer.range (x));
if (update)
{
+ Value_Range r (TREE_TYPE (name));
if (!m_on_entry.get_bb_range (r, name, bb))
exit_range (r, name, bb, RFD_READ_ONLY);
if (r.intersect (infer.range (x)))
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-10-19 16:03 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-19 16:03 [gcc r13-3384] Use Value_Range when applying inferred ranges Andrew Macleod
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).