aboutsummaryrefslogtreecommitdiff
path: root/gcc/range-op.cc
AgeCommit message (Expand)AuthorFilesLines
2024-09-24Simplify range-op shift mask generationRichard Biener1-1/+1
2024-06-03Remove value_range typedef.Aldy Hernandez1-11/+10
2024-05-16Revert "Revert: "Enable prange support.""Aldy Hernandez1-14/+4
2024-05-16Cleanup prange sanity checks.Aldy Hernandez1-42/+1
2024-05-11[prange] Do not trap by default on range dispatch mismatches.Aldy Hernandez1-6/+17
2024-05-10Revert: "Enable prange support." [PR114985]Aldy Hernandez1-4/+14
2024-05-09[prange] Reword dispatch error messageAldy Hernandez1-1/+2
2024-05-08Enable prange support.Aldy Hernandez1-14/+4
2024-05-04Implement range-op dispatch for prange.Aldy Hernandez1-0/+124
2024-04-28Remove range_zero and range_nonzero.Aldy Hernandez1-6/+8
2024-04-28Change range_includes_zero_p argument to a reference.Aldy Hernandez1-1/+1
2024-04-28Move bitmask routines to vrange base class.Aldy Hernandez1-2/+2
2024-02-07range-op: Fix up ABSU_EXPR handling [PR113756]Jakub Jelinek1-2/+4
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-12-01Use range_compatible_p in check_operands_p.Andrew MacLeod1-7/+5
2023-11-29Add operand_check_p to range-ops.Andrew MacLeod1-4/+49
2023-11-03Adjust operators equal and not_equal to check bitmasks against constantsAndrew MacLeod1-4/+16
2023-09-07[irange] Fix typo in contains_zero_p.Aldy Hernandez1-15/+15
2023-08-31Add overflow API for plus minus mult on rangeJiufu Guo1-0/+124
2023-08-17Fix range-ops operator_addr.Andrew MacLeod1-1/+11
2023-08-03Add operand ranges to op1_op2_relation API.Andrew MacLeod1-11/+30
2023-07-28Fix some warningsAndrew MacLeod1-24/+20
2023-07-26[range-ops] Remove special case for handling bitmasks in casts.Aldy Hernandez1-15/+8
2023-07-26[range-ops] Handle bitmasks for ABSU_EXPR.Aldy Hernandez1-0/+9
2023-07-26[range-ops] Handle bitmasks for ABS_EXPR.Aldy Hernandez1-0/+6
2023-07-26[range-ops] Handle bitmasks for BIT_NOT_EXPR.Aldy Hernandez1-0/+7
2023-07-26[range-ops] Handle bitmasks for unary operators.Aldy Hernandez1-9/+23
2023-07-12[range-op] Take known mask into account for bitwise ands [PR107043]Aldy Hernandez1-0/+8
2023-07-12[range-op] Enable value/mask propagation in range-op.Aldy Hernandez1-31/+22
2023-07-07Implement value/mask tracking for irange.Aldy Hernandez1-6/+10
2023-06-12Add some overrides.Andrew MacLeod1-2/+8
2023-06-12Provide interface for non-standard operators.Andrew MacLeod1-5/+6
2023-06-12Provide a default range_operator via range_op_handler.Andrew MacLeod1-2/+30
2023-06-12Switch from unified table to range_op_table. There can be only one.Andrew MacLeod1-9/+5
2023-06-12Remove type from range_op_handler table selectionAndrew MacLeod1-30/+9
2023-06-12Add a hybrid MAX_EXPR operator for integer and pointer.Andrew MacLeod1-8/+2
2023-06-12Add a hybrid MIN_EXPR operator for integer and pointer.Andrew MacLeod1-1/+1
2023-06-12Add a hybrid BIT_IOR_EXPR operator for integer and pointer.Andrew MacLeod1-2/+2
2023-06-12Add a hybrid BIT_AND_EXPR operator for integer and pointer.Andrew MacLeod1-3/+6
2023-06-12Split pointer ibased range operators to range-op-ptr.ccAndrew MacLeod1-256/+2
2023-06-12Move operator_max to the unified range-op table.Andrew MacLeod1-26/+8
2023-06-12Move operator_min to the unified range-op table.Andrew MacLeod1-11/+7
2023-06-12Move operator_bitwise_or to the unified range-op table.Andrew MacLeod1-21/+7
2023-06-12Move operator_bitwise_and to the unified range-op table.Andrew MacLeod1-34/+15
2023-06-12Move operator_bitwise_xor to the unified range-op table.Andrew MacLeod1-29/+7
2023-06-12Move operator_bitwise_not to the unified range-op table.Andrew MacLeod1-18/+3
2023-06-12Move operator_addr_expr to the unified range-op table.Andrew MacLeod1-18/+5
2023-06-09Unify MULT_EXPR range operatorAndrew MacLeod1-46/+7
2023-06-09Unify NEGATE_EXPR range operatorAndrew MacLeod1-16/+2
2023-06-09Unify MINUS_EXPR range operatorAndrew MacLeod1-32/+7