]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.18] cmd/compile: allow 128-bit values to be spilled
authorKeith Randall <khr@golang.org>
Tue, 21 Jun 2022 00:06:09 +0000 (17:06 -0700)
committerHeschi Kreinick <heschi@google.com>
Wed, 6 Jul 2022 19:33:22 +0000 (19:33 +0000)
commiteeef5ebd84d0d16d49e48640001b8367607350ba
treee276eb1239988893041f5046a58eb03f4b691ac3
parent460a93b54af4a0305f6007e44e41e6160a6469d8
[release-branch.go1.18] cmd/compile: allow 128-bit values to be spilled

We sometimes use 16-byte load+store to move values around in memory.
In rare circumstances, the loaded value must be spilled because the
store can't happen yet.

In that case, we need to be able to spill the 16-byte value.

Fixes #53471

Change-Id: I09fd08e11a63c6ba3ef781d3f5ede237e9b0132e
Reviewed-on: https://go-review.googlesource.com/c/go/+/413294
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
(cherry picked from commit c2d373d5d1802d7479f3c81dcf01d41bef3646dd)
Reviewed-on: https://go-review.googlesource.com/c/go/+/413455
Reviewed-by: Alex Rakoczy <jenny@golang.org>
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/dwarfgen/dwarf.go
src/cmd/compile/internal/types/size.go
src/cmd/compile/internal/types/type.go
test/fixedbugs/issue53454.go [new file with mode: 0644]