]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj/x86: remove pointless NOPs
authorJosh Bleecher Snyder <josharian@gmail.com>
Thu, 16 Jun 2016 17:49:32 +0000 (10:49 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Thu, 25 Aug 2016 15:52:41 +0000 (15:52 +0000)
They are no longer needed by stkcheck.

Fixes #16057

Change-Id: I57cb55de5b7a7a1d31a3da200a3a2d51576b68f5
Reviewed-on: https://go-review.googlesource.com/26667
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Michael Hudson-Doyle <michael.hudson@canonical.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/internal/obj/x86/obj6.go

index b400d457671f7431b0128e453a31bce470edb183..512342550bdfbdadc2f34a561422c7000087efe7 100644 (file)
@@ -686,17 +686,6 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) {
                p.From.Type = obj.TYPE_CONST
                p.From.Offset = int64(autoffset)
                p.Spadj = autoffset
-       } else {
-               // zero-byte stack adjustment.
-               // Insert a fake non-zero adjustment so that stkcheck can
-               // recognize the end of the stack-splitting prolog.
-               p = obj.Appendp(ctxt, p)
-
-               p.As = obj.ANOP
-               p.Spadj = int32(-ctxt.Arch.PtrSize)
-               p = obj.Appendp(ctxt, p)
-               p.As = obj.ANOP
-               p.Spadj = int32(ctxt.Arch.PtrSize)
        }
 
        deltasp := autoffset