aboutsummaryrefslogtreecommitdiff
path: root/gcc/range-op.h
AgeCommit message (Expand)AuthorFilesLines
2023-11-29Add operand_check_p to range-ops.Andrew MacLeod1-0/+5
2023-10-26[range-ops] Remove unneeded parameters from rv_fold.Aldy Hernandez1-2/+0
2023-10-26[range-ops] Add frange& argument to rv_fold.Aldy Hernandez1-2/+2
2023-08-31Add overflow API for plus minus mult on rangeJiufu Guo1-0/+5
2023-08-03Add operand ranges to op1_op2_relation API.Andrew MacLeod1-3/+12
2023-06-12Add some overrides.Andrew MacLeod1-0/+4
2023-06-12Provide interface for non-standard operators.Andrew MacLeod1-10/+16
2023-06-12Provide a default range_operator via range_op_handler.Andrew MacLeod1-1/+2
2023-06-12Switch from unified table to range_op_table. There can be only one.Andrew MacLeod1-22/+11
2023-06-12Remove type from range_op_handler table selectionAndrew MacLeod1-7/+3
2023-06-12Add a hybrid MAX_EXPR operator for integer and pointer.Andrew MacLeod1-9/+0
2023-06-12Move operator_max to the unified range-op table.Andrew MacLeod1-9/+0
2023-06-09Unify MULT_EXPR range operatorAndrew MacLeod1-10/+0
2023-06-09Unify GE_EXPR range operatorAndrew MacLeod1-3/+0
2023-06-09Unify GT_EXPR range operatorAndrew MacLeod1-1/+0
2023-06-09Unify LE_EXPR range operatorAndrew MacLeod1-1/+0
2023-06-09Unify LT_EXPR range operatorAndrew MacLeod1-1/+0
2023-06-09Unify NE_EXPR range operatorAndrew MacLeod1-1/+0
2023-06-09Unify EQ_EXPR range operatorAndrew MacLeod1-1/+0
2023-06-09Provide a unified range-op table.Andrew MacLeod1-57/+32
2023-06-09Relocate range_cast to header, and add a generic version.Andrew MacLeod1-1/+43
2023-06-08Provide a new dispatch mechanism for range-ops.Andrew MacLeod1-4/+23
2023-06-08Unify range_operators to one class.Andrew MacLeod1-67/+57
2023-06-08Remove tree_code from range-operator.Andrew MacLeod1-4/+2
2023-03-23ranger: Ranger meets aspellJakub Jelinek1-1/+1
2023-03-12ranger: Add range-ops for widen addition and widen multiplication [PR108583]Tamar Christina1-0/+4
2023-01-31Utilize op1 == op2 when invoking range-ops folding.Andrew MacLeod1-0/+6
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-11-12range-op: Implement floating point multiplication fold_range [PR107569]Jakub Jelinek1-1/+2
2022-11-11[range-ops] Add tree code to range_operator.Aldy Hernandez1-0/+5
2022-11-09[range-op-float] Abstract out binary operator code out of PLUS_EXPR entry.Aldy Hernandez1-0/+7
2022-10-17Add relation_trio class for range-ops.Andrew MacLeod1-14/+15
2022-10-13Add op1_op2_relation for float operands.Aldy Hernandez1-0/+1
2022-09-22Add missing float fold_range prototype for floats.Andrew MacLeod1-0/+5
2022-09-22Create gimple_range_op_handler in a new source file.Andrew MacLeod1-2/+2
2022-09-22Adjust range_op_handler to store the handler directly.Andrew MacLeod1-3/+5
2022-07-25Dispatch code for floating point range ops.Aldy Hernandez1-2/+67
2022-06-01Convert range-op.* to vrange.Aldy Hernandez1-7/+38
2022-05-25Use infer instead of side-effect for ranges.Andrew MacLeod1-1/+1
2022-05-13Move VREL values to their own enumerated type.Andrew MacLeod1-19/+19
2022-05-13Add relation between op1 & op2 to lhs_opN_relation API.Andrew MacLeod1-2/+5
2022-04-29Move common code from range-op.cc to header files.Aldy Hernandez1-0/+72
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-07-16Add wi_fold_in_parts.Andrew MacLeod1-0/+6
2021-06-22Add relational support to range-op.Andrew MacLeod1-3/+21
2021-01-04Update copyright years.Jakub Jelinek1-1/+1
2020-08-03Multi-range implementation for value_range (irange).Aldy Hernandez1-11/+11
2020-01-01Update copyright years.Jakub Jelinek1-1/+1
2019-11-14Change fold_range to return a boolean result.Andrew MacLeod1-2/+2
2019-11-08Modify range_operator::fold_range() and wi_fold () to return via reference.Andrew MacLeod1-8/+8