diff options
author | Josh Bleecher Snyder <josharian@gmail.com> | 2016-07-20 10:18:23 -0700 |
---|---|---|
committer | Josh Bleecher Snyder <josharian@gmail.com> | 2016-08-16 17:19:07 +0000 |
commit | 35e25ef62efc5917481e11ff6e7a5cc12468b0e2 (patch) | |
tree | 6d5263dd0029f20e7d7b2af2e5b4f4c8ad92a442 | |
parent | e85265e8c2a41e4a0e703e5fb6fe762cc382d0af (diff) | |
download | go-35e25ef62efc5917481e11ff6e7a5cc12468b0e2.tar.gz go-35e25ef62efc5917481e11ff6e7a5cc12468b0e2.zip |
cmd/internal/obj/x86: minor code cleanup
Update #16415
Change-Id: I83e0966931ada2f1ed02304685bb45effdd71268
Reviewed-on: https://go-review.googlesource.com/26665
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-rw-r--r-- | src/cmd/internal/obj/x86/obj6.go | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/cmd/internal/obj/x86/obj6.go b/src/cmd/internal/obj/x86/obj6.go index 93fee97e4b..b400d45767 100644 --- a/src/cmd/internal/obj/x86/obj6.go +++ b/src/cmd/internal/obj/x86/obj6.go @@ -833,31 +833,26 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) { p2.Pcond = p } - var a int - var pcsize int for ; p != nil; p = p.Link { - pcsize = int(p.Mode) / 8 - a = int(p.From.Name) - if a == obj.NAME_AUTO { + pcsize := int(p.Mode) / 8 + switch p.From.Name { + case obj.NAME_AUTO: p.From.Offset += int64(deltasp) - int64(bpsize) - } - if a == obj.NAME_PARAM { + case obj.NAME_PARAM: p.From.Offset += int64(deltasp) + int64(pcsize) } if p.From3 != nil { - a = int(p.From3.Name) - if a == obj.NAME_AUTO { + switch p.From3.Name { + case obj.NAME_AUTO: p.From3.Offset += int64(deltasp) - int64(bpsize) - } - if a == obj.NAME_PARAM { + case obj.NAME_PARAM: p.From3.Offset += int64(deltasp) + int64(pcsize) } } - a = int(p.To.Name) - if a == obj.NAME_AUTO { + switch p.To.Name { + case obj.NAME_AUTO: p.To.Offset += int64(deltasp) - int64(bpsize) - } - if a == obj.NAME_PARAM { + case obj.NAME_PARAM: p.To.Offset += int64(deltasp) + int64(pcsize) } @@ -896,7 +891,7 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) { continue case obj.ARET: - break + // do nothing } if autoffset != deltasp { |