aboutsummaryrefslogtreecommitdiff
path: root/gcc/range-op.cc
AgeCommit message (Expand)AuthorFilesLines
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
2021-11-30Remove can_throw_non_call_exceptions special case from operator_div::wi_fold.Aldy Hernandez1-7/+0
2021-10-02[PR102563] Do not clobber range in operator_lshift::op1_range.Aldy Hernandez1-6/+6
2021-10-02[PR102546] X << Y being non-zero implies X is also non-zero.Aldy Hernandez1-4/+14
2021-09-03Implement POINTER_DIFF_EXPR entry in range-op.Aldy Hernandez1-7/+38
2021-09-03Improve support for IMAGPART_EXPR and REALPART_EXPR in ranger.Aldy Hernandez1-0/+1
2021-08-17Special case -TYPE_MIN_VALUE for flag_wrapv in operator_abs::op1_range.Andrew MacLeod1-0/+6
2021-07-30Handle constants in wi_fold for trunc_mod.Andrew MacLeod1-0/+12
2021-07-30Change integral divide by zero to produce UNDEFINED.Andrew MacLeod1-8/+1
2021-07-26Implement operator_bitwise_xor::op1_op2_relation_effect.Aldy Hernandez1-0/+33
2021-07-26Pass relationship to methods calling generic fold_range.Aldy Hernandez1-4/+4
2021-07-16Add wi_fold_in_parts.Andrew MacLeod1-5/+70
2021-07-12Do not register a cast as an equivalence.Andrew MacLeod1-25/+0
2021-07-02Fix build_gt and build_lt for signed 1 bit values.Andrew MacLeod1-2/+16
2021-06-29Fix MINUS_EXPR relations.Andrew MacLeod1-17/+47
2021-06-24Fix comment typo.Andrew MacLeod1-1/+1