commit | 05e6f763e7683c13a59e14f12ce3231d892921c2 | [log] [tgz] |
---|---|---|
author | Eric Anholt <eric@anholt.net> | Mon Apr 13 11:14:23 2020 -0700 |
committer | Marge Bot <eric+marge@anholt.net> | Wed Apr 29 19:46:08 2020 +0000 |
tree | 1db0cce2a5f585d564d35cfb178b638b5d861073 | |
parent | 53ac2dabec45cc329eb033679db6fdd5a8221851 [diff] |
util/ra: Improve ra_set_finalize() performance. BITSET_FOR_EACH_SET can walk a sparse set (such as a register class's set of registers) much faster than just iterating over individual bits. Improves freedreno startup time (as measured by shader-db ./run shaders/closed/gputest/triangle on my x86 system) by -4.12679% +/- 1.99006% (n=151) Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4537>