diff options
author | David Chase <drchase@google.com> | 2021-02-13 10:49:37 -0500 |
---|---|---|
committer | David Chase <drchase@google.com> | 2021-03-03 03:02:39 +0000 |
commit | f2df1e3c34ceb2225d0df5c9ec92d5dc9e9ba919 (patch) | |
tree | 6df5cf70ba9c5dc737d9e32a9db78626cffc6301 /src/cmd/compile/internal/amd64 | |
parent | 06c72f3627ea749d8579d0d590fd715b2d5e512f (diff) | |
download | go-f2df1e3c34ceb2225d0df5c9ec92d5dc9e9ba919.tar.gz go-f2df1e3c34ceb2225d0df5c9ec92d5dc9e9ba919.zip |
cmd/compile: retrieve Args from registers
in progress; doesn't fully work until they are also passed on
register on the caller side.
For #40724.
Change-Id: I29a6680e60bdbe9d132782530214f2a2b51fb8f6
Reviewed-on: https://go-review.googlesource.com/c/go/+/293394
Trust: David Chase <drchase@google.com>
Run-TryBot: David Chase <drchase@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/compile/internal/amd64')
-rw-r--r-- | src/cmd/compile/internal/amd64/ssa.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/amd64/ssa.go b/src/cmd/compile/internal/amd64/ssa.go index d83d78f080..3c43a1d41b 100644 --- a/src/cmd/compile/internal/amd64/ssa.go +++ b/src/cmd/compile/internal/amd64/ssa.go @@ -980,6 +980,8 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) { ssagen.AddAux(&p.From, v) p.To.Type = obj.TYPE_REG p.To.Reg = v.Reg() + case ssa.OpArgIntReg, ssa.OpArgFloatReg: + ssagen.CheckArgReg(v) case ssa.OpAMD64LoweredGetClosurePtr: // Closure pointer is DX. ssagen.CheckLoweredGetClosurePtr(v) |