]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/ssa: use math/bits in countRegs and pickReg
authorIskander Sharipov <iskander.sharipov@intel.com>
Thu, 21 Jun 2018 17:43:10 +0000 (20:43 +0300)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 21 Aug 2018 03:14:39 +0000 (03:14 +0000)
commitbce1f12225b9a2a3d8e59f3b1f1776e5baec9edf
treea7fb55fbdb8f33684f1e58d018fcbb80f6ee8eec
parentfc5107c27011e1c1b70eb35a6fb7b3efd0cf3cea
cmd/compile/internal/ssa: use math/bits in countRegs and pickReg

Makes code simpler and faster (at least on x86).

name               old time/op  new time/op  delta
CountRegs-8        7.40ns ± 1%  0.59ns ± 0%  -92.02%  (p=0.000 n=9+9)
PickReg/(1<<0)-8   2.07ns ± 0%  0.37ns ± 0%  -82.13%  (p=0.000 n=9+10)
PickReg/(1<<16)-8  11.8ns ± 0%   0.4ns ± 0%  -96.86%  (p=0.002 n=8+10)

Change-Id: Ic780b615b75c25b6e7632a0de93b16a8e9ed0f8f
Reviewed-on: https://go-review.googlesource.com/120318
Run-TryBot: Iskander Sharipov <iskander.sharipov@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/regalloc.go