aboutsummaryrefslogtreecommitdiff
path: root/gcc/range-op.cc
AgeCommit message (Expand)AuthorFilesLines
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
2023-06-09Unify ABS_EXPR range operatorAndrew MacLeod1-16/+2
2023-06-09Unify PLUS_EXPR range operatorAndrew MacLeod1-30/+7
2023-06-09Unify operator_cast range operatorAndrew MacLeod1-30/+4
2023-06-09Unify operator_cst range operatorAndrew MacLeod1-13/+3
2023-06-09Unify Identity range operatorAndrew MacLeod1-24/+5
2023-06-09Unify GE_EXPR range operatorAndrew MacLeod1-31/+8
2023-06-09Unify GT_EXPR range operatorAndrew MacLeod1-32/+8
2023-06-09Unify LE_EXPR range operatorAndrew MacLeod1-31/+8
2023-06-09Unify LT_EXPR range operatorAndrew MacLeod1-31/+8
2023-06-09Unify NE_EXPR range operatorAndrew MacLeod1-31/+10
2023-06-09Unify EQ_EXPR range operatorAndrew MacLeod1-32/+13
2023-06-09Provide a unified range-op table.Andrew MacLeod1-28/+61
2023-06-09Relocate range_cast to header, and add a generic version.Andrew MacLeod1-18/+0
2023-06-08Provide a new dispatch mechanism for range-ops.Andrew MacLeod1-220/+250
2023-06-08Unify range_operators to one class.Andrew MacLeod1-1/+11
2023-06-08Remove tree_code from range-operator.Andrew MacLeod1-33/+77
2023-05-01Convert internal representation of irange to wide_ints.Aldy Hernandez1-1/+2
2023-05-01Replace vrp_val* with wide_ints.Aldy Hernandez1-11/+8
2023-05-01Conversion to irange wide_int API.Aldy Hernandez1-132/+131
2023-04-26Remove legacy range support.Aldy Hernandez1-1/+1
2023-04-26Fix swapping of ranges.Aldy Hernandez1-4/+6