aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.h
AgeCommit message (Expand)AuthorFilesLines
2022-10-26Convert flag_finite_math_only uses in frange to HONOR_*.Aldy Hernandez1-6/+6
2022-10-20Do not set NAN flags for VARYING ranges when !HONOR_NANS.Aldy Hernandez1-2/+10
2022-10-12Add method to query the sign of a NAN.Aldy Hernandez1-0/+17
2022-10-12Disable tree to bool conversion in frange::update_nan.Aldy Hernandez1-0/+1
2022-10-12Add an frange(type) constructor analogous to the irange version.Aldy Hernandez1-0/+8
2022-10-10Add frange::maybe_isnan (bool sign).Aldy Hernandez1-0/+13
2022-10-07Convert nonzero mask back to tree.Aldy Hernandez1-8/+11
2022-10-06Setting explicit NANs sets UNDEFINED for -ffinite-math-only.Aldy Hernandez1-22/+38
2022-10-04Convert nonzero mask in irange to wide_int.Aldy Hernandez1-14/+11
2022-09-27Add an irange setter for wide_ints.Aldy Hernandez1-0/+9
2022-09-23frange: drop endpoints to min/max representable numbers for -ffinite-math-only.Aldy Hernandez1-12/+63
2022-09-21Clear unused flags in frange for undefined ranges.Aldy Hernandez1-0/+4
2022-09-20frange::maybe_isnan() should return FALSE for undefined ranges.Aldy Hernandez1-0/+2
2022-09-20frange::set_nonnegative should not contain -NAN.Aldy Hernandez1-0/+14
2022-09-20frange: flush denormals to zeroAldy Hernandez1-0/+1
2022-09-18Rewrite NAN and sign handling in frangeAldy Hernandez1-130/+101
2022-09-14Use frange::set_nan() from the generic frange::set().Aldy Hernandez1-1/+8
2022-09-14Provide cleaner set_nan(), clear_nan(), and update_nan() methods.Aldy Hernandez1-5/+6
2022-09-14Minor fixes to frange.Aldy Hernandez1-2/+1
2022-09-08Implement known/maybe fpclassify like API for frange.Aldy Hernandez1-2/+76
2022-09-05Disable decimal floating point in frange.Aldy Hernandez1-1/+4
2022-09-01Convert ranger uses of real_inf to dconst[n]inf.Aldy Hernandez1-12/+4
2022-09-01Add signbit property to frange to better model signed zeros.Aldy Hernandez1-0/+4
2022-08-31fix clang warnings (-Winconsistent-missing-override)Martin Liska1-4/+4
2022-08-31fix -Winconsistent-missing-override clang warningMartin Liska1-1/+1
2022-08-30Force a [NAN, NAN] range when the definite NAN property is set.Aldy Hernandez1-12/+14
2022-08-30Add support for floating point endpoints to frange.Aldy Hernandez1-10/+78
2022-08-16VR: add more virtual dtorsMartin Liska1-0/+1
2022-08-05Inline unsupported_range constructor.Aldy Hernandez1-1/+9
2022-08-02Implement basic range operators to enable floating point VRP.Aldy Hernandez1-2/+1
2022-08-01Cleanups to frange.Aldy Hernandez1-30/+40
2022-08-01const_tree conversion of vrange::supports_*Aldy Hernandez1-8/+8
2022-07-25frange class to represent floating point rangesAldy Hernandez1-1/+193
2022-07-15Convert vrange dumping facilities to pretty_printer.Aldy Hernandez1-6/+2
2022-07-15Implement visitor pattern for vrange.Aldy Hernandez1-0/+11
2022-07-10Cleanups to irange::nonzero bit code.Aldy Hernandez1-2/+3
2022-07-04Integrate nonzero bits with irange.Aldy Hernandez1-1/+19
2022-07-04Remove some deprecated irange methods.Aldy Hernandez1-15/+1
2022-07-03Move range allocator code to value-range-storage.*Aldy Hernandez1-109/+0
2022-06-30Implement ggc_vrange_allocator.Aldy Hernandez1-21/+36
2022-06-03Misc range temporary fixes.Aldy Hernandez1-1/+7
2022-06-03Remove unneeded vrange_traits.Aldy Hernandez1-21/+7
2022-06-03Flesh out unsupported_range.Aldy Hernandez1-29/+15
2022-06-03Implement vrange::supports_type_p.Aldy Hernandez1-12/+33
2022-06-01Revamp irange_allocator to handle vranges.Aldy Hernandez1-30/+52
2022-06-01Implement generic range temporaries.Aldy Hernandez1-3/+132
2022-06-01Implement abstract vrange class.Aldy Hernandez1-31/+164
2022-05-13Return a bool result for union, and add performance improvements.Andrew MacLeod1-5/+7
2022-05-13Add a return value to intersect and speed it up.Andrew MacLeod1-6/+8
2022-04-29Remove various deprecated methods in class irange.Aldy Hernandez1-4/+4