diff options
author | Cherry Zhang <cherryyz@google.com> | 2019-10-25 16:43:08 -0400 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2019-10-28 17:28:12 +0000 |
commit | 503bccb5d91998e22e32c6f771262ed33b72ff8b (patch) | |
tree | bd94db579734562b328d87d02f0c7e0282a67e13 /src/cmd/compile/internal/wasm | |
parent | 6afabe2768830940a9b02d45911563e51d287224 (diff) | |
download | go-503bccb5d91998e22e32c6f771262ed33b72ff8b.tar.gz go-503bccb5d91998e22e32c6f771262ed33b72ff8b.zip |
cmd/compile: delete ZeroAuto
ZeroAuto was used with the ambiguously live logic. The
ambiguously live logic is removed as we switched to stack
objects. It is now never called. Remove.
Change-Id: If4cdd7fed5297f8ab591cc392a76c80f57820856
Reviewed-on: https://go-review.googlesource.com/c/go/+/203538
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/wasm')
-rw-r--r-- | src/cmd/compile/internal/wasm/ssa.go | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/src/cmd/compile/internal/wasm/ssa.go b/src/cmd/compile/internal/wasm/ssa.go index 75b306e168..e075892348 100644 --- a/src/cmd/compile/internal/wasm/ssa.go +++ b/src/cmd/compile/internal/wasm/ssa.go @@ -19,7 +19,6 @@ func Init(arch *gc.Arch) { arch.MAXWIDTH = 1 << 50 arch.ZeroRange = zeroRange - arch.ZeroAuto = zeroAuto arch.Ginsnop = ginsnop arch.Ginsnopdefer = ginsnop @@ -45,21 +44,6 @@ func zeroRange(pp *gc.Progs, p *obj.Prog, off, cnt int64, state *uint32) *obj.Pr return p } -func zeroAuto(pp *gc.Progs, n *gc.Node) { - sym := n.Sym.Linksym() - size := n.Type.Size() - for i := int64(0); i < size; i += 8 { - p := pp.Prog(wasm.AGet) - p.From = obj.Addr{Type: obj.TYPE_REG, Reg: wasm.REG_SP} - - p = pp.Prog(wasm.AI64Const) - p.From = obj.Addr{Type: obj.TYPE_CONST, Offset: 0} - - p = pp.Prog(wasm.AI64Store) - p.To = obj.Addr{Type: obj.TYPE_MEM, Name: obj.NAME_AUTO, Offset: n.Xoffset + i, Sym: sym} - } -} - func ginsnop(pp *gc.Progs) *obj.Prog { return pp.Prog(wasm.ANop) } |