summaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
AgeCommit message (Expand)Author
2025-10-15Range snap bitmasks as they are set.Andrew MacLeod
2025-10-06If a range's bitmask changes, reflect it in the bounds.Andrew MacLeod
2025-06-25Promote verify_range to vrange.Andrew MacLeod
2025-06-25get_bitmask is sometimes less refined.Andrew MacLeod
2025-06-21value-range: Use int instead of uint for wi::ctz result [PR120746]Jakub Jelinek
2025-06-20Fix range wrap check and enhance verify_range.Andrew MacLeod
2025-06-18intersect_bitmask - Always update bitmask.Andrew MacLeod
2025-06-18Improve contains_p and intersect with bitmasks.Andrew MacLeod
2025-06-17Snap subrange boundries to bitmask constraints.Andrew MacLeod
2025-06-10Check if constant is a member before returning it.Andrew MacLeod
2025-05-15Allow bitmask intersection to process unknown masks.Andrew MacLeod
2025-05-15Improve constant bitmasks.Andrew MacLeod
2025-05-15Turn get_bitmask_from_range into an irange_bitmask constructor.Andrew MacLeod
2025-05-12Remove negative ranges using trailing zero masks.Andrew MacLeod
2025-04-28Always reflect lower bits from mask in subranges.Andrew MacLeod
2025-03-05value-range: Fix up irange::union_bitmask [PR118953]Jakub Jelinek
2025-01-02Update copyright years.Jakub Jelinek
2024-11-22build: Remove INCLUDE_MEMORY [PR117737]Andrew Pinski
2024-10-24Use unique_ptr in more places in pretty_printer/diagnostics [PR116613]David Malcolm
2024-09-25Speed up get_bitmask_from_rangeRichard Biener
2024-06-17Rename Value_Range to value_range.Aldy Hernandez
2024-06-12pretty_printer: make all fields privateDavid Malcolm
2024-06-12pretty_printer: rename instances named "buffer" to "pp"David Malcolm
2024-06-03Remove value_range typedef.Aldy Hernandez
2024-05-17[prange] Drop range to VARYING if the bitmask intersection made it so [PR115131]Aldy Hernandez
2024-05-16Revert "Revert: "Enable prange support.""Aldy Hernandez
2024-05-10[prange] Fix thinko in prange::update_bitmask() [PR115026]Aldy Hernandez
2024-05-10Revert: "Enable prange support." [PR114985]Aldy Hernandez
2024-05-08Enable prange support.Aldy Hernandez
2024-05-04Add prange implementation for get_legacy_range.Aldy Hernandez
2024-05-04Add hashing support for prange.Aldy Hernandez
2024-05-04Implement basic prange class.Aldy Hernandez
2024-05-01Cleanups to unsupported_range.Aldy Hernandez
2024-04-28Callers of irange_bitmask must normalize value/mask pairs.Aldy Hernandez
2024-04-28Remove range_zero and range_nonzero.Aldy Hernandez
2024-04-28Move get_bitmask_from_range out of irange class.Aldy Hernandez
2024-04-28Accept a vrange in get_legacy_range.Aldy Hernandez
2024-04-28Remove GTY support for vrange and derived classes.Aldy Hernandez
2024-04-28Move bitmask routines to vrange base class.Aldy Hernandez
2024-04-28Add tree versions of lower and upper bounds to vrange.Aldy Hernandez
2024-04-28Make vrange an abstract class.Aldy Hernandez
2024-04-09Fix up duplicated words mostly in comments, part 2Jakub Jelinek
2024-01-03Update copyright years.Jakub Jelinek
2023-11-03Remove simple ranges from trailing zero bitmasks.Andrew MacLeod
2023-10-25Faster irange union for appending ranges.Andrew MacLeod
2023-10-15wide-int: Fix estimation of buffer sizes for wide_int printing [PR111800]Jakub Jelinek
2023-10-12wide-int: Allow up to 16320 bits wide_int and change widest_int precision to ...Jakub Jelinek
2023-08-31Add overflow API for plus minus mult on rangeJiufu Guo
2023-08-21[frange] Return false if nothing changed in union_nans().Aldy Hernandez
2023-08-18[irange] Return FALSE if updated bitmask is unchanged [PR110753]Aldy Hernandez