From: Cherry Zhang Date: Wed, 8 Mar 2017 11:56:40 +0000 (-0500) Subject: cmd/compile: remove duplicated zeroing of outgoing args X-Git-Tag: go1.9beta1~1219 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e471ad9189d1eba54c8cb5414c47e413cea78df2;p=gostls13.git cmd/compile: remove duplicated zeroing of outgoing args Outgoing arg zeroing code is inserted at walk.go:paramstoheap. Don't do it twice. Change-Id: I70afac6af9e39b3efce0a6a79d6193428d922708 Reviewed-on: https://go-review.googlesource.com/37863 Run-TryBot: Cherry Zhang TryBot-Result: Gobot Gobot Reviewed-by: Matthew Dempsky --- diff --git a/src/cmd/compile/internal/gc/pgen.go b/src/cmd/compile/internal/gc/pgen.go index 0b4a62fd6c..f9375158e2 100644 --- a/src/cmd/compile/internal/gc/pgen.go +++ b/src/cmd/compile/internal/gc/pgen.go @@ -335,17 +335,6 @@ func compile(fn *Node) { saveerrors() - if Curfn.Type.FuncType().Outnamed { - // add clearing of the output parameters - for _, t := range Curfn.Type.Results().Fields().Slice() { - if t.Nname != nil { - n := nod(OAS, t.Nname, nil) - n = typecheck(n, Etop) - Curfn.Nbody.Prepend(n) - } - } - } - order(Curfn) if nerrors != 0 { return