]> git.ipfire.org Git - thirdparty/gcc.git/commit
Implement operator_pointer_diff::fold_range
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 21 Oct 2024 20:32:00 +0000 (16:32 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Wed, 23 Oct 2024 15:47:41 +0000 (11:47 -0400)
commit774ad67fba458dd1beaa0f2d3e389aac46ca18b5
tree0593e7c63405dac5b532884cf32109a8f25ff9e8
parent4b0f238855f8fa79acf7cca84b523ca8513bf68d
Implement operator_pointer_diff::fold_range

prange has no default fold_range processing like irange does, so each
pointer specific operator needs to implement its own fold routine.

PR tree-optimization/117222
gcc/
* range-op-ptr.cc (operator_pointer_diff::fold_range): New.
(operator_pointer_diff::op1_op2_relation_effect): Remove irange
variant.
(operator_pointer_diff::update_bitmask): Likewise.

gcc/testsuite
* g++.dg/pr117222.C: New.
gcc/range-op-ptr.cc
gcc/testsuite/g++.dg/pr117222.C [new file with mode: 0644]