aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
AgeCommit message (Expand)AuthorFilesLines
2024-06-17Rename Value_Range to value_range.Aldy Hernandez1-2/+2
2024-06-12pretty_printer: make all fields privateDavid Malcolm1-2/+2
2024-06-12pretty_printer: rename instances named "buffer" to "pp"David Malcolm1-13/+13
2024-06-03Remove value_range typedef.Aldy Hernandez1-14/+0
2024-05-17[prange] Drop range to VARYING if the bitmask intersection made it so [PR115131]Aldy Hernandez1-0/+21
2024-05-16Revert "Revert: "Enable prange support.""Aldy Hernandez1-0/+1
2024-05-10[prange] Fix thinko in prange::update_bitmask() [PR115026]Aldy Hernandez1-1/+1
2024-05-10Revert: "Enable prange support." [PR114985]Aldy Hernandez1-1/+0
2024-05-08Enable prange support.Aldy Hernandez1-0/+1
2024-05-04Add prange implementation for get_legacy_range.Aldy Hernandez1-2/+33
2024-05-04Add hashing support for prange.Aldy Hernandez1-0/+16
2024-05-04Implement basic prange class.Aldy Hernandez1-5/+298
2024-05-01Cleanups to unsupported_range.Aldy Hernandez1-3/+7
2024-04-28Callers of irange_bitmask must normalize value/mask pairs.Aldy Hernandez1-2/+5
2024-04-28Remove range_zero and range_nonzero.Aldy Hernandez1-3/+4
2024-04-28Move get_bitmask_from_range out of irange class.Aldy Hernandez1-26/+26
2024-04-28Accept a vrange in get_legacy_range.Aldy Hernandez1-1/+16
2024-04-28Remove GTY support for vrange and derived classes.Aldy Hernandez1-73/+0
2024-04-28Move bitmask routines to vrange base class.Aldy Hernandez1-2/+14
2024-04-28Add tree versions of lower and upper bounds to vrange.Aldy Hernandez1-20/+36
2024-04-28Make vrange an abstract class.Aldy Hernandez1-22/+40
2024-04-09Fix up duplicated words mostly in comments, part 2Jakub Jelinek1-1/+1
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-11-03Remove simple ranges from trailing zero bitmasks.Andrew MacLeod1-0/+30
2023-10-25Faster irange union for appending ranges.Andrew MacLeod1-1/+44
2023-10-15wide-int: Fix estimation of buffer sizes for wide_int printing [PR111800]Jakub Jelinek1-5/+4
2023-10-12wide-int: Allow up to 16320 bits wide_int and change widest_int precision to ...Jakub Jelinek1-5/+12
2023-08-31Add overflow API for plus minus mult on rangeJiufu Guo1-0/+12
2023-08-21[frange] Return false if nothing changed in union_nans().Aldy Hernandez1-5/+31
2023-08-18[irange] Return FALSE if updated bitmask is unchanged [PR110753]Aldy Hernandez1-0/+18
2023-07-17Normalize irange_bitmask before union/intersect.Aldy Hernandez1-3/+0
2023-07-07A singleton irange has all known bits.Aldy Hernandez1-1/+18
2023-07-07The caller to irange::intersect (wide_int, wide_int) must normalize the range.Aldy Hernandez1-2/+5
2023-07-07Implement value/mask tracking for irange.Aldy Hernandez1-91/+157
2023-06-29Tidy up the range normalization code.Aldy Hernandez1-51/+48
2023-06-27Implement ipa_vr hashing.Aldy Hernandez1-15/+0
2023-05-25Disallow setting of NANs in frange setter unless setting trees.Aldy Hernandez1-8/+1
2023-05-25Hash known NANs correctly for franges.Aldy Hernandez1-7/+7
2023-05-23Remove buggy special case in irange::invert [PR109934].Aldy Hernandez1-8/+0
2023-05-17Provide support for copying unsupported ranges.Aldy Hernandez1-1/+4
2023-05-15Add auto-resizing capability to irange's [PR109695]Aldy Hernandez1-0/+14
2023-05-15Only return changed=true in union_nonzero when appropriate.Aldy Hernandez1-2/+3
2023-05-03Allow varying ranges of unknown types in irange::verify_range [PR109711]Aldy Hernandez1-0/+7
2023-05-01Cleanup irange::set.Aldy Hernandez1-126/+49
2023-05-01Convert internal representation of irange to wide_ints.Aldy Hernandez1-149/+118
2023-05-01Replace vrp_val* with wide_ints.Aldy Hernandez1-31/+6
2023-05-01Conversion to irange wide_int API.Aldy Hernandez1-190/+282
2023-05-01Merge irange::union/intersect into irange_union/intersect.Aldy Hernandez1-4/+7
2023-05-01Remove irange::tree_{lower,upper}_bound.Aldy Hernandez1-18/+18
2023-05-01Remove irange::{min,max,kind}.Aldy Hernandez1-49/+0