]> git.ipfire.org Git - thirdparty/gcc.git/history - gcc/range-op.cc
tree-optimization/114736 - SLP DFS walk issue
[thirdparty/gcc.git] / gcc / range-op.cc
2024-02-07  Jakub Jelinekrange-op: Fix up ABSU_EXPR handling [PR113756]
2024-01-03  Jakub JelinekUpdate copyright years.
2023-12-01  Andrew MacLeodUse range_compatible_p in check_operands_p.
2023-11-29  Andrew MacLeodAdd operand_check_p to range-ops.
2023-11-03  Andrew MacLeodAdjust operators equal and not_equal to check bitmasks...
2023-09-07  Aldy Hernandez[irange] Fix typo in contains_zero_p.
2023-08-31  Jiufu GuoAdd overflow API for plus minus mult on range
2023-08-17  Andrew MacLeodFix range-ops operator_addr.
2023-08-03  Andrew MacLeodAdd operand ranges to op1_op2_relation API.
2023-07-28  Andrew MacLeodFix some warnings
2023-07-26  Aldy Hernandez[range-ops] Remove special case for handling bitmasks...
2023-07-26  Aldy Hernandez[range-ops] Handle bitmasks for ABSU_EXPR.
2023-07-26  Aldy Hernandez[range-ops] Handle bitmasks for ABS_EXPR.
2023-07-26  Aldy Hernandez[range-ops] Handle bitmasks for BIT_NOT_EXPR.
2023-07-26  Aldy Hernandez[range-ops] Handle bitmasks for unary operators.
2023-07-12  Aldy Hernandez[range-op] Take known mask into account for bitwise...
2023-07-12  Aldy Hernandez[range-op] Enable value/mask propagation in range-op.
2023-07-07  Aldy HernandezImplement value/mask tracking for irange.
2023-06-12  Andrew MacLeodAdd some overrides.
2023-06-12  Andrew MacLeodProvide interface for non-standard operators.
2023-06-12  Andrew MacLeodProvide a default range_operator via range_op_handler.
2023-06-12  Andrew MacLeodSwitch from unified table to range_op_table. There...
2023-06-12  Andrew MacLeodRemove type from range_op_handler table selection
2023-06-12  Andrew MacLeodAdd a hybrid MAX_EXPR operator for integer and pointer.
2023-06-12  Andrew MacLeodAdd a hybrid MIN_EXPR operator for integer and pointer.
2023-06-12  Andrew MacLeodAdd a hybrid BIT_IOR_EXPR operator for integer and...
2023-06-12  Andrew MacLeodAdd a hybrid BIT_AND_EXPR operator for integer and...
2023-06-12  Andrew MacLeodSplit pointer ibased range operators to range-op-ptr.cc
2023-06-12  Andrew MacLeodMove operator_max to the unified range-op table.
2023-06-12  Andrew MacLeodMove operator_min to the unified range-op table.
2023-06-12  Andrew MacLeodMove operator_bitwise_or to the unified range-op table.
2023-06-12  Andrew MacLeodMove operator_bitwise_and to the unified range-op table.
2023-06-12  Andrew MacLeodMove operator_bitwise_xor to the unified range-op table.
2023-06-12  Andrew MacLeodMove operator_bitwise_not to the unified range-op table.
2023-06-12  Andrew MacLeodMove operator_addr_expr to the unified range-op table.
2023-06-10  Andrew MacLeodUnify MULT_EXPR range operator
2023-06-10  Andrew MacLeodUnify NEGATE_EXPR range operator
2023-06-10  Andrew MacLeodUnify MINUS_EXPR range operator
2023-06-10  Andrew MacLeodUnify ABS_EXPR range operator
2023-06-10  Andrew MacLeodUnify PLUS_EXPR range operator
2023-06-10  Andrew MacLeodUnify operator_cast range operator
2023-06-10  Andrew MacLeodUnify operator_cst range operator
2023-06-10  Andrew MacLeodUnify Identity range operator
2023-06-10  Andrew MacLeodUnify GE_EXPR range operator
2023-06-10  Andrew MacLeodUnify GT_EXPR range operator
2023-06-10  Andrew MacLeodUnify LE_EXPR range operator
2023-06-10  Andrew MacLeodUnify LT_EXPR range operator
2023-06-10  Andrew MacLeodUnify NE_EXPR range operator
2023-06-10  Andrew MacLeodUnify EQ_EXPR range operator
2023-06-10  Andrew MacLeodProvide a unified range-op table.
2023-06-09  Andrew MacLeodRelocate range_cast to header, and add a generic version.
2023-06-08  Andrew MacLeodProvide a new dispatch mechanism for range-ops.
2023-06-08  Andrew MacLeodUnify range_operators to one class.
2023-06-08  Andrew MacLeodRemove tree_code from range-operator.
2023-05-01  Aldy HernandezConvert internal representation of irange to wide_ints.
2023-05-01  Aldy HernandezReplace vrp_val* with wide_ints.
2023-05-01  Aldy HernandezConversion to irange wide_int API.
2023-04-26  Aldy HernandezRemove legacy range support.
2023-04-26  Aldy HernandezFix swapping of ranges.
2023-03-23  Jakub Jelinekranger: Ranger meets aspell
2023-03-12  Tamar Christinaranger: Add range-ops for widen addition and widen...
2023-02-03  Jakub Jelinekrange-op: Handle op?.undefined_p () in op[12]_range...
2023-01-31  Andrew MacLeodAdd op2_range to pointer_plus.
2023-01-31  Andrew MacLeodUtilize op1 == op2 when invoking range-ops folding.
2023-01-31  Andrew MacLeodProperly set GORI relation trios.
2023-01-27  Andrew MacLeodCorrectly detect shifts out of range
2023-01-02  Jakub JelinekUpdate copyright years.
2022-11-25  Eric BotcazouFix thinko in operator_bitwise_xor::op1_range
2022-11-24  Aldy HernandezRemove unused legacy VRP code.
2022-11-11  Aldy Hernandez[range-ops] Remove specialized fold_range methods for...
2022-11-11  Aldy Hernandez[range-ops] Avoid unnecessary intersection in update_kn...
2022-11-11  Aldy Hernandez[range-ops] Update known bitmasks using CCP for all...
2022-11-11  Aldy Hernandez[range-ops] Use existing tree code for *DIV_EXPR entries.
2022-11-11  Aldy Hernandez[range-ops] Add tree code to range_operator.
2022-11-08  Aldy HernandezCCP: handle division by a power of 2 as a right shift.
2022-11-08  Aldy HernandezUse bit-CCP in range-ops.
2022-11-07  Aldy HernandezImprove multiplication by powers of 2 in range-ops.
2022-11-07  Aldy Hernandez[range-op] Restrict division by power of 2 optimization...
2022-11-07  Martin LiskaMitigate clang warnings:
2022-11-04  Aldy HernandezSet nonzero bits for multiplication and divisions by...
2022-10-17  Andrew MacLeodAdd relation_trio class for range-ops.
2022-10-13  Andrew MacLeodAdd partial equivalence recognition to cast and bitwise...
2022-10-13  Aldy HernandezAdd op1_op2_relation for float operands.
2022-10-12  Aldy HernandezAdd stubs for floating point range-op tests.
2022-10-11  Aldy HernandezMove TRUE case first in range-op.cc.
2022-10-05  Aldy Hernandezrange-op: Keep nonzero mask up to date with truncating...
2022-10-05  Aldy Hernandez[PR tree-optimization/107052] range-ops: Pass nonzero...
2022-10-03  Andrew MacLeodDon't process undefined range.
2022-09-29  Andrew MacLeodProcess unsigned overflow relations for plus and minus...
2022-09-29  Andrew MacLeodAudit op1_range and op2_range for undefined LHS.
2022-09-26  Aldy HernandezOptimize [0 = x & MASK] in range-ops.
2022-09-22  Andrew MacLeodAdd missing float fold_range prototype for floats.
2022-09-22  Andrew MacLeodCreate gimple_range_op_handler in a new source file.
2022-09-22  Andrew MacLeodAdjust range_op_handler to store the handler directly.
2022-08-23  Andrew MacLeodReturn the correct relation
2022-07-25  Aldy HernandezDispatch code for floating point range ops.
2022-07-13  Aldy HernandezUse nonzero bits in range-ops to determine if < 0 is...
2022-07-12  Aldy HernandezSet nonzero bits from bitwise and operator in range...
2022-06-03  Aldy HernandezImplement vrange::supports_type_p.
2022-06-01  Aldy HernandezConvert range-op.* to vrange.
next