aboutsummaryrefslogtreecommitdiff
path: root/gcc/range-op.cc
AgeCommit message (Expand)AuthorFilesLines
2023-02-03range-op: Handle op?.undefined_p () in op[12]_range of comparisons [PR108647]Jakub Jelinek1-2/+28
2023-01-31Add op2_range to pointer_plus.Andrew MacLeod1-0/+23
2023-01-31Utilize op1 == op2 when invoking range-ops folding.Andrew MacLeod1-0/+54
2023-01-31Properly set GORI relation trios.Andrew MacLeod1-2/+2
2023-01-27Correctly detect shifts out of rangeAndrew MacLeod1-2/+2
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-11-25Fix thinko in operator_bitwise_xor::op1_rangeEric Botcazou1-0/+3
2022-11-24Remove unused legacy VRP code.Aldy Hernandez1-0/+28
2022-11-11[range-ops] Remove specialized fold_range methods for various operators.Aldy Hernandez1-52/+0
2022-11-11[range-ops] Avoid unnecessary intersection in update_known_bitmask.Aldy Hernandez1-4/+1
2022-11-11[range-ops] Update known bitmasks using CCP for all operators.Aldy Hernandez1-1/+4
2022-11-11[range-ops] Use existing tree code for *DIV_EXPR entries.Aldy Hernandez1-15/+6
2022-11-11[range-ops] Add tree code to range_operator.Aldy Hernandez1-14/+23
2022-11-08CCP: handle division by a power of 2 as a right shift.Aldy Hernandez1-17/+1
2022-11-08Use bit-CCP in range-ops.Aldy Hernandez1-15/+49
2022-11-07Improve multiplication by powers of 2 in range-ops.Aldy Hernandez1-2/+14
2022-11-07[range-op] Restrict division by power of 2 optimization to positive numbers.Aldy Hernandez1-1/+3
2022-11-07Mitigate clang warnings:Martin Liska1-6/+8
2022-11-04Set nonzero bits for multiplication and divisions by a power of 2.Aldy Hernandez1-0/+59
2022-10-17Add relation_trio class for range-ops.Andrew MacLeod1-132/+135
2022-10-13Add partial equivalence recognition to cast and bitwise and.Andrew MacLeod1-0/+65
2022-10-13Add op1_op2_relation for float operands.Aldy Hernandez1-1/+3
2022-10-12Add stubs for floating point range-op tests.Aldy Hernandez1-0/+3
2022-10-11Move TRUE case first in range-op.cc.Aldy Hernandez1-21/+21
2022-10-05range-op: Keep nonzero mask up to date with truncating casts.Aldy Hernandez1-7/+11
2022-10-05[PR tree-optimization/107052] range-ops: Pass nonzero masks through cast.Aldy Hernandez1-0/+8
2022-10-03Don't process undefined range.Andrew MacLeod1-0/+2
2022-09-29Process unsigned overflow relations for plus and minus is range-ops.Andrew MacLeod1-5/+116
2022-09-29Audit op1_range and op2_range for undefined LHS.Andrew MacLeod1-0/+29
2022-09-26Optimize [0 = x & MASK] in range-ops.Aldy Hernandez1-0/+18
2022-09-22Add missing float fold_range prototype for floats.Andrew MacLeod1-3/+10
2022-09-22Create gimple_range_op_handler in a new source file.Andrew MacLeod1-30/+7
2022-09-22Adjust range_op_handler to store the handler directly.Andrew MacLeod1-137/+109
2022-08-22Return the correct relationAndrew MacLeod1-1/+0
2022-07-25Dispatch code for floating point range ops.Aldy Hernandez1-21/+132
2022-07-13Use nonzero bits in range-ops to determine if < 0 is false.Aldy Hernandez1-0/+3
2022-07-12Set nonzero bits from bitwise and operator in range-ops.Aldy Hernandez1-67/+3
2022-06-03Implement vrange::supports_type_p.Aldy Hernandez1-2/+2
2022-06-01Convert range-op.* to vrange.Aldy Hernandez1-24/+191
2022-05-13Check operand for type, not LHS.Andrew MacLeod1-2/+2
2022-05-13Move VREL values to their own enumerated type.Andrew MacLeod1-159/+159
2022-05-13Add relation between op1 & op2 to lhs_opN_relation API.Andrew MacLeod1-14/+48
2022-05-13Make gimple_build main workers more flexibleRichard Biener1-1/+1
2022-05-03PR tree-optimization/102950: Improved EVRP for signed BIT_XOR_EXPR.Roger Sayle1-1/+51
2022-04-29Move common code from range-op.cc to header files.Aldy Hernandez1-97/+43
2022-03-14Spelling fix - cannott -> cannot [PR104899]Jakub Jelinek1-1/+1
2022-02-03ranger: Fix up wi_fold_in_parts for small precision types [PR104334]Jakub Jelinek1-12/+10
2022-01-13Add relation to unsigned right shift.Andrew MacLeod1-0/+16
2022-01-11Prevent exponential range calculations.Andrew MacLeod1-3/+5
2022-01-03Update copyright years.Jakub Jelinek1-1/+1