]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: remove memequal call from string compares in more cases
authorKeith Randall <khr@golang.org>
Mon, 17 Apr 2023 22:51:29 +0000 (15:51 -0700)
committerKeith Randall <khr@golang.org>
Tue, 18 Apr 2023 21:31:33 +0000 (21:31 +0000)
commit6b165577fee2e9313bfd1ae2a07c89e41c86426e
treeead9ec4604b91fb48ff31473bbe4bb9107383b19
parent48a1dcb92778a349e13bcb8be10a40047f0cf7d1
cmd/compile: remove memequal call from string compares in more cases

Add more rules to ensure that order doesn't matter.

Add memequal 0 rule.

Try to use a constant argument to memequal when one is available.

Fixes #59684

Change-Id: I36e85ffbd949396ed700ed6e8ec2bc3ae013f5d2
Reviewed-on: https://go-review.googlesource.com/c/go/+/485535
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/compile/internal/compare/compare.go
src/cmd/compile/internal/ssa/_gen/generic.rules
src/cmd/compile/internal/ssa/rewritegeneric.go
test/codegen/comparisons.go