]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/gc: various cleanups
authorDaniel Martí <mvdan@mvdan.cc>
Fri, 23 Mar 2018 20:20:50 +0000 (20:20 +0000)
committerDaniel Martí <mvdan@mvdan.cc>
Sat, 24 Mar 2018 19:44:18 +0000 (19:44 +0000)
Remove a couple of unnecessary var declarations, an unused sort.Sort
type, and simplify a range by using the two-name variant.

Change-Id: Ia251f634db0bfbe8b1d553b8659272ddbd13b2c3
Reviewed-on: https://go-review.googlesource.com/102336
Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/pgen.go
src/cmd/compile/internal/gc/plive.go
src/cmd/compile/internal/gc/reflect.go
src/cmd/compile/internal/gc/scope.go

index 15eaf3b252016e56338fcb9c88f1eb2d4c9dff74..7bf4fb227a6ad887f9a679d745999dfdf97ab51c 100644 (file)
@@ -465,8 +465,8 @@ func createComplexVars(fn *Func) ([]*Node, []*dwarf.Var, map[*Node]bool) {
        var vars []*dwarf.Var
        ssaVars := make(map[*Node]bool)
 
-       for varID := range debugInfo.Vars {
-               n := debugInfo.Vars[varID].(*Node)
+       for varID, dvar := range debugInfo.Vars {
+               n := dvar.(*Node)
                ssaVars[n] = true
                for _, slot := range debugInfo.VarSlots[varID] {
                        ssaVars[debugInfo.Slots[slot].N.(*Node)] = true
index 14e755e1b03b25a09ec090101b21c98a207be559..03998e67907b432fa49db92c78da9a501feb33f1 100644 (file)
@@ -304,17 +304,16 @@ func affectedNode(v *ssa.Value) (*Node, ssa.SymEffect) {
                return nil, 0
        }
 
-       var n *Node
        switch a := v.Aux.(type) {
        case nil, *obj.LSym:
                // ok, but no node
+               return nil, e
        case *Node:
-               n = a
+               return a, e
        default:
                Fatalf("weird aux: %s", v.LongString())
+               return nil, e
        }
-
-       return n, e
 }
 
 // Constructs a new liveness structure used to hold the global state of the
index 3cb6930c79d76d9374542cf317f721b7a03fd0ff..579e10f9852fdf2dff9abcd9b6de09cc3907c4b9 100644 (file)
@@ -343,9 +343,8 @@ func methodfunc(f *types.Type, receiver *types.Type) *types.Type {
                in = append(in, d)
        }
 
-       var d *Node
        for _, t := range f.Params().Fields().Slice() {
-               d = nod(ODCLFIELD, nil, nil)
+               d := nod(ODCLFIELD, nil, nil)
                d.Type = t.Type
                d.SetIsddd(t.Isddd())
                in = append(in, d)
@@ -353,7 +352,7 @@ func methodfunc(f *types.Type, receiver *types.Type) *types.Type {
 
        var out []*Node
        for _, t := range f.Results().Fields().Slice() {
-               d = nod(ODCLFIELD, nil, nil)
+               d := nod(ODCLFIELD, nil, nil)
                d.Type = t.Type
                out = append(out, d)
        }
index b019329067c08f37ccf90137d0f4ad396030b54b..3d543084bc17471e7ec074f6a501c234280349ed 100644 (file)
@@ -113,14 +113,6 @@ func compactScopes(dwarfScopes []dwarf.Scope) []dwarf.Scope {
        return dwarfScopes
 }
 
-type pcsByPC []scopedPCs
-
-func (s pcsByPC) Len() int      { return len(s) }
-func (s pcsByPC) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
-func (s pcsByPC) Less(i, j int) bool {
-       return s[i].start < s[j].start
-}
-
 type varsByScopeAndOffset struct {
        vars   []*dwarf.Var
        scopes []ScopeID