]> git.ipfire.org Git - thirdparty/gcc.git/commit
hard-reg-set: use ctz for iteration
authorAlexandre Oliva <oliva@adacore.com>
Tue, 2 Dec 2025 02:58:43 +0000 (23:58 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Tue, 2 Dec 2025 02:58:43 +0000 (23:58 -0300)
commitaddda4a7e8593c37c90eb4c1d7edda29fa4bde31
treef158ef0dfd59e239c667e931f69eac602268a7b5
parentde867059a0fffe473041bb4509652d944d233291
hard-reg-set: use ctz for iteration

Simplify the HARD_REG_SET iteration, using ctz and avoiding some
unnecessary operations.

for  gcc/ChangeLog

* hard-reg-set.h (hard_reg_set_iter_init): Drop unnecessary
increment of min.
(hard_reg_set_iter_set): Use ctz_hwi, and compute
word-advanced regno from word_no.
(hard_reg_set_iter_next): Only clear the cached LSB.
gcc/hard-reg-set.h