]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: support memmove inlining with register args
authorCherry Zhang <cherryyz@google.com>
Sun, 11 Apr 2021 18:33:28 +0000 (14:33 -0400)
committerCherry Zhang <cherryyz@google.com>
Mon, 12 Apr 2021 16:44:49 +0000 (16:44 +0000)
commit70ed28e5f763d08ee0d3be7bde14b35ce3d6322e
tree9f354dc074b2fec5cd4318c3c8f6fa5a43d412c9
parent585b52261c1b4e26b029616581ee0e891ad49183
cmd/compile: support memmove inlining with register args

The rule that inlines memmove expects SSA ops that calls memmove
with arguments in memory. This CL adds a version that matches
it with arguments in registers, so the optimization works for
both situations.

Change-Id: Ideb64f65b7521481ab2ca7c9975a6cf7b70d5966
Reviewed-on: https://go-review.googlesource.com/c/go/+/309332
Trust: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/rewritegeneric.go