]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: set base register of spill/restore to SP
authorKeith Randall <khr@golang.org>
Thu, 9 Mar 2017 00:31:02 +0000 (16:31 -0800)
committerKeith Randall <khr@golang.org>
Thu, 9 Mar 2017 01:19:00 +0000 (01:19 +0000)
Previously the base register was unset, which lead to the disassembler
using "FP" instead of "SP" as the base register.  That lead to some
confusion as to what the difference betweeen the two was.
Be consistent and always use SP.

Fixes #19458

Change-Id: Ie8f8ee54653bd202c0cf6fbf1d350e3c8c8b67a0
Reviewed-on: https://go-review.googlesource.com/37971
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/ssa.go

index 8d1ae97b86dbdf85c8948fa8acb33a958cd7340b..6c442b4095c572371276ec5a2204d46403508fa9 100644 (file)
@@ -4738,6 +4738,7 @@ func AddrAuto(a *obj.Addr, v *ssa.Value) {
        a.Type = obj.TYPE_MEM
        a.Node = n
        a.Sym = Linksym(n.Sym)
+       a.Reg = int16(Thearch.REGSP)
        a.Offset = n.Xoffset + off
        if n.Class == PPARAM || n.Class == PPARAMOUT {
                a.Name = obj.NAME_PARAM