]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: optimize s==s for strings
authorKeith Randall <khr@golang.org>
Thu, 15 Jun 2023 16:14:12 +0000 (09:14 -0700)
committerKeith Randall <khr@golang.org>
Wed, 26 Jul 2023 17:17:28 +0000 (17:17 +0000)
commitd0964e172b83db45d167b21e93b79fe86b158760
tree7f97e068236098c97672d22c2aa37acb9da66a2b
parentf0894a00f4b756d4b9b4078af2e686b359493583
cmd/compile: optimize s==s for strings

s==s is always true for strings. This comes up in NaN testing in
generic code, where we want x==x to compile completely away except for
float types.

Fixes #60777

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