]> gcc.gnu.org Git - gcc.git/commit - gcc/value-range.cc
Return a bool result for union, and add performance improvements.
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 9 May 2022 17:32:31 +0000 (13:32 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Fri, 13 May 2022 14:54:45 +0000 (10:54 -0400)
commitf3204ce1ae6b97f7e79d633844d61d021da8502e
tree7b5111a38a27decd2a93d9b7c113a4ca74b3f9f3
parent1d3d7e88aac0db20a4b59044f9b7cd35e847e8d3
Return a bool result for union, and add performance improvements.

Union_ returns a boolean indicating if the operation changes the range.
Also optimize the common single-pair UNION single-pair case.

* gimple-range-edge.cc (calc_switch_ranges): Check union return value.
* value-range.cc (irange::legacy_verbose_union_): Add return value.
(irange::irange_single_pair_union): New.
(irange::irange_union): Add return value.
* value-range.h (class irange): Adjust prototypes.
gcc/gimple-range-edge.cc
gcc/value-range.cc
gcc/value-range.h
This page took 0.055848 seconds and 5 git commands to generate.