]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add lhs_op1 relation to pointer_plus
authorAndrew MacLeod <amacleod@redhat.com>
Tue, 22 Apr 2025 14:36:26 +0000 (10:36 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Mon, 28 Apr 2025 21:17:30 +0000 (17:17 -0400)
commita76b2602808cd5a49eb88b5f993f0072f1184bf6
tree3a4ffd7586f7e18232fd6aa7183f038ada74845c
parentb89c6f801be1c1d94833aeda75570ba4892cf261
Add lhs_op1 relation to pointer_plus

When prange was split from irange, the functionality of lhs_op1_relation
did not get ported.  This patch adds that functionality back, and is
also good example of how to add new dispatch patterns to range-ops
as lhs_op1_relation had no prange/prange/irange combination.

* range-op-ptr.cc (range_operator::lhs_op1_relation): Add
prange/prange/irange (PPI) default.
(pointer_plus_operator::lhs_op1_relation): New.
* range-op.cc (range_op_handler::lhs_op1_relation): Add RO_PPI case.
* range-op.h (range_op_handler::lhs_op1_relation): Add prototype.
gcc/range-op-ptr.cc
gcc/range-op.cc
gcc/range-op.h