]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.26] cmd/compile: don't drop same register twice
authorkhr@golang.org <khr@golang.org>
Sat, 14 Feb 2026 18:04:13 +0000 (10:04 -0800)
committerDavid Chase <drchase@google.com>
Wed, 25 Feb 2026 19:15:27 +0000 (11:15 -0800)
commit12c0690eebcccf3f1aeaf7599c044edbd7ae7798
tree4084304f6a45cf3d489907a53429c583e463083a
parente8df1a6697c1bf9e5fd027c3b2c4cb2ce0429dd9
[release-branch.go1.26] cmd/compile: don't drop same register twice

For instructions that clobber both of their input registers, make
sure we don't clobber the same register twice when both input
registers are the same.

This is rare, but it can happen.

Fixes #77623

Change-Id: I794249cf43a8cc4ab3262055daef9193e2442f73
Reviewed-on: https://go-review.googlesource.com/c/go/+/745621
Reviewed-by: Keith Randall <khr@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Jorropo <jorropo.pgm@gmail.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
(cherry picked from commit f65692ea562bf24c21ae46854e98584dd4bcc201)
Reviewed-on: https://go-review.googlesource.com/c/go/+/745820
Reviewed-by: Mark Freeman <markfreeman@google.com>
src/cmd/compile/internal/ssa/regalloc.go
test/fixedbugs/issue77604.go [new file with mode: 0644]