]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: optimize unsigned comparisons to 0
authorJunchen Li <junchen.li@arm.com>
Fri, 10 Jul 2020 03:39:23 +0000 (11:39 +0800)
committerKeith Randall <khr@golang.org>
Mon, 17 Aug 2020 20:06:35 +0000 (20:06 +0000)
commite30fbe3757d09a22988835835c41233df7c6cd00
treee53cc3bf90165f2b72d849ba58045f7472d1d80a
parent1a3558341860357c2400e37773e5076bb3a51628
cmd/compile: optimize unsigned comparisons to 0

There are some architecture-independent rules in #21439, since an
unsigned integer >= 0 is always true and < 0 is always false. This CL
adds these optimizations to generic rules.

Updates #21439

Change-Id: Iec7e3040b761ecb1e60908f764815fdd9bc62495
Reviewed-on: https://go-review.googlesource.com/c/go/+/246617
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/rewritegeneric.go
test/codegen/comparisons.go