aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
AgeCommit message (Expand)AuthorFilesLines
2022-08-15Check for undefined and varying first.Andrew MacLeod1-19/+16
2022-08-05Inline unsupported_range constructor.Aldy Hernandez1-6/+0
2022-08-02More frange::set cleanups.Aldy Hernandez1-19/+28
2022-08-01Cleanups to frange.Aldy Hernandez1-37/+65
2022-08-01const_tree conversion of vrange::supports_*Aldy Hernandez1-3/+3
2022-07-26Handle non constant ranges in irange pretty printer.Aldy Hernandez1-0/+8
2022-07-25frange class to represent floating point rangesAldy Hernandez1-4/+191
2022-07-15Convert vrange dumping facilities to pretty_printer.Aldy Hernandez1-99/+14
2022-07-15Implement visitor pattern for vrange.Aldy Hernandez1-0/+12
2022-07-13Clear nonzero mask when inverting ranges.Aldy Hernandez1-0/+8
2022-07-12Set nonzero bits from bitwise and operator in range-ops.Aldy Hernandez1-5/+1
2022-07-10Cleanups to irange::nonzero bit code.Aldy Hernandez1-37/+130
2022-07-09Set VR_VARYING in irange::irange_single_pair_union.Aldy Hernandez1-9/+7
2022-07-04Integrate nonzero bits with irange.Aldy Hernandez1-10/+167
2022-07-04Remove some deprecated irange methods.Aldy Hernandez1-1/+1
2022-06-03Flesh out unsupported_range.Aldy Hernandez1-84/+91
2022-06-03Implement vrange::supports_type_p.Aldy Hernandez1-0/+12
2022-06-01Implement generic range temporaries.Aldy Hernandez1-0/+38
2022-06-01Implement abstract vrange class.Aldy Hernandez1-5/+163
2022-05-13Return a bool result for union, and add performance improvements.Andrew MacLeod1-9/+84
2022-05-13Add a return value to intersect and speed it up.Andrew MacLeod1-18/+76
2022-04-29Remove various deprecated methods in class irange.Aldy Hernandez1-2/+2
2022-01-17Change references of .c files to .cc filesMartin Liska1-1/+1
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-12-06ranger: Optimise irange_unionRichard Sandiford1-33/+13
2021-11-15Drop tree overflow in irange setter.Aldy Hernandez1-0/+8
2021-10-08Implement irange::debug()Aldy Hernandez1-0/+7
2021-10-06Add range intersect with 2 wide-ints.Andrew MacLeod1-0/+69
2021-05-25Fix selftest for targets where short and int are the same size.Aldy Hernandez1-4/+6
2021-05-24VARYING ranges of different sizes should not be equal.Aldy Hernandez1-1/+12
2021-05-01Add GTY support for irange.Aldy Hernandez1-21/+14
2021-04-26Handle anti-ranges of MIN,MAX uniformly.Aldy Hernandez1-16/+10
2021-04-26Cache irange::num_pairs() for non-legacy code.Aldy Hernandez1-35/+6
2021-04-26Keep VR_UNDEFINED and VR_VARYING in sync (speeds up evrp by 8.47%).Aldy Hernandez1-29/+40
2021-04-26Remove irange::varying_p checks from symbolic_p and constant_p.Aldy Hernandez1-8/+3
2021-04-26Replace !irange::undefined_p checks with num_ranges > 0 for readability.Aldy Hernandez1-2/+2
2021-03-23Handle setting of 1-bit anti-ranges uniformly.Aldy Hernandez1-0/+31
2021-01-06tree-optimization/98513 - fix bug in range intersection codeRichard Biener1-2/+4
2021-01-04Update copyright years.Jakub Jelinek1-1/+1
2020-11-11Early exit on VR_VARYING from irange::set.Aldy Hernandez1-1/+3
2020-11-10Early exit from irange::set for poly ints.Aldy Hernandez1-3/+5
2020-11-10Normalize VARYING for -fstrict-enums.Aldy Hernandez1-2/+40
2020-11-09Clean up irange self tests.Aldy Hernandez1-0/+380
2020-11-09Cleanup irange::set.Aldy Hernandez1-46/+24
2020-10-28value-range: Give up on POLY_INT_CST ranges [PR97457]Richard Sandiford1-25/+5
2020-10-26Handle signed 1-bit ranges in irange::invert.Aldy Hernandez1-6/+17
2020-10-20Simplify and split irange::copy_legacy_range into two functions.Aldy Hernandez1-30/+42
2020-10-05Cleanup legacy_union and legacy intersect in value_range.Aldy Hernandez1-40/+27
2020-09-17Allow copying of symbolic ranges to an irange.Aldy Hernandez1-2/+17
2020-09-04rename widest_irange to int_range_max.Aldy Hernandez1-2/+2