From: Daniel Martí Date: Thu, 28 Sep 2017 19:17:59 +0000 (+0100) Subject: cmd/compile: simplify a few bits of the code X-Git-Tag: go1.10beta1~942 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ded2c65db3cf8c7f03e42d315b22a6b734246a32;p=gostls13.git cmd/compile: simplify a few bits of the code Remove an unused type, a few redundant returns and replace a few slice append loops with a single append. Change-Id: If07248180bae5631b5b152c6051d9635889997d5 Reviewed-on: https://go-review.googlesource.com/66851 Run-TryBot: Daniel Martí TryBot-Result: Gobot Gobot Reviewed-by: Dave Cheney --- diff --git a/src/cmd/compile/internal/gc/bexport.go b/src/cmd/compile/internal/gc/bexport.go index e65e7f6280..a009f2b6bf 100644 --- a/src/cmd/compile/internal/gc/bexport.go +++ b/src/cmd/compile/internal/gc/bexport.go @@ -663,9 +663,7 @@ func (p *exporter) typ(t *types.Type) { // TODO(gri) Determine if they are already sorted // in which case we can drop this step. var methods []*types.Field - for _, m := range t.Methods().Slice() { - methods = append(methods, m) - } + methods = append(methods, t.Methods().Slice()...) sort.Sort(methodbyname(methods)) p.int(len(methods)) diff --git a/src/cmd/compile/internal/gc/sinit.go b/src/cmd/compile/internal/gc/sinit.go index 10be25b126..3d3899d3c6 100644 --- a/src/cmd/compile/internal/gc/sinit.go +++ b/src/cmd/compile/internal/gc/sinit.go @@ -157,7 +157,6 @@ func init1(n *Node, out *[]*Node) { initlist = initlist[:last] n.SetInitorder(InitDone) - return } // foundinitloop prints an init loop error and exits. diff --git a/src/cmd/compile/internal/gc/typecheck.go b/src/cmd/compile/internal/gc/typecheck.go index 3f14b9340c..523007f3b6 100644 --- a/src/cmd/compile/internal/gc/typecheck.go +++ b/src/cmd/compile/internal/gc/typecheck.go @@ -3789,7 +3789,6 @@ ret: lineno = lno n.SetWalkdef(1) - return } func checkmake(t *types.Type, arg string, n *Node) bool { diff --git a/src/cmd/compile/internal/ssa/loopreschedchecks.go b/src/cmd/compile/internal/ssa/loopreschedchecks.go index e8168bdc2b..c9c04ef41c 100644 --- a/src/cmd/compile/internal/ssa/loopreschedchecks.go +++ b/src/cmd/compile/internal/ssa/loopreschedchecks.go @@ -267,8 +267,6 @@ func insertLoopReschedChecks(f *Func) { sdom = newSparseTree(f, f.Idom()) fmt.Printf("after %s = %s\n", f.Name, sdom.treestructure(f.Entry)) } - - return } // newPhiFor inserts a new Phi function into b, diff --git a/src/cmd/compile/internal/ssa/regalloc.go b/src/cmd/compile/internal/ssa/regalloc.go index 1420a564f1..25d8f484ab 100644 --- a/src/cmd/compile/internal/ssa/regalloc.go +++ b/src/cmd/compile/internal/ssa/regalloc.go @@ -1715,14 +1715,10 @@ func (s *regAllocState) placeSpills() { } oldSched = append(oldSched[:0], b.Values[nphi:]...) b.Values = b.Values[:nphi] - for _, v := range start[b.ID] { - b.Values = append(b.Values, v) - } + b.Values = append(b.Values, start[b.ID]...) for _, v := range oldSched { b.Values = append(b.Values, v) - for _, w := range after[v.ID] { - b.Values = append(b.Values, w) - } + b.Values = append(b.Values, after[v.ID]...) } } } @@ -2211,12 +2207,6 @@ type liveInfo struct { pos src.XPos // source position of next use } -// dblock contains information about desired & avoid registers at the end of a block. -type dblock struct { - prefers []desiredStateEntry - avoid regMask -} - // computeLive computes a map from block ID to a list of value IDs live at the end // of that block. Together with the value ID is a count of how many instructions // to the next use of that value. The resulting map is stored in s.live.