]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: remove duplicated zeroing of outgoing args
authorCherry Zhang <cherryyz@google.com>
Wed, 8 Mar 2017 11:56:40 +0000 (06:56 -0500)
committerCherry Zhang <cherryyz@google.com>
Thu, 9 Mar 2017 21:34:14 +0000 (21:34 +0000)
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 <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/pgen.go

index 0b4a62fd6c7c8eb68a97c78cd6ef6a92d04d5c16..f9375158e25ec7067925f95b834127e0b3535ad6 100644 (file)
@@ -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