]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: minor cleanups
authorDave Cheney <dave@cheney.net>
Thu, 24 Mar 2016 09:57:53 +0000 (20:57 +1100)
committerDave Cheney <dave@cheney.net>
Thu, 24 Mar 2016 11:18:04 +0000 (11:18 +0000)
Some minor scoping cleanups found by a very old version of grind.

Change-Id: I1d373817586445fc87e38305929097b652696fdd
Reviewed-on: https://go-review.googlesource.com/21064
Run-TryBot: Dave Cheney <dave@cheney.net>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/compile/internal/gc/cgen.go
src/cmd/compile/internal/gc/lex.go
src/cmd/compile/internal/gc/parser.go
src/cmd/compile/internal/gc/reg.go
src/cmd/compile/internal/gc/sinit.go
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/layout.go
src/cmd/compile/internal/ssa/regalloc.go

index b22e82a3470b02dbbe7706fa4cf10c22dea432a1..f31bc60d013c3097c655343393884778179dc3bd 100644 (file)
@@ -110,22 +110,21 @@ func cgen_wb(n, res *Node, wb bool) {
                        return
                }
 
-               var f int
                if res.Ullman < UINF {
                        if Complexop(n, res) {
                                Complexgen(n, res)
                                return
                        }
 
-                       f = 1 // gen thru register
+                       f := true // gen thru register
                        switch n.Op {
                        case OLITERAL:
                                if Smallintconst(n) {
-                                       f = 0
+                                       f = false
                                }
 
                        case OREGISTER:
-                               f = 0
+                               f = false
                        }
 
                        if !Iscomplex[n.Type.Etype] && Ctxt.Arch.Regsize == 8 && !wb {
@@ -133,7 +132,7 @@ func cgen_wb(n, res *Node, wb bool) {
                                var addr obj.Addr
                                if Thearch.Sudoaddable(a, res, &addr) {
                                        var p1 *obj.Prog
-                                       if f != 0 {
+                                       if f {
                                                var n2 Node
                                                Regalloc(&n2, res.Type, nil)
                                                Cgen(n, &n2)
index 7405f3a15967a508d0e54636c44e1af803fa92b8..6f1331ca8982f904e095861435b614222aa7e161 100644 (file)
@@ -599,7 +599,6 @@ var keywords = map[string]int32{
 }
 
 func (l *lexer) number(c rune) {
-       var str string
        cp := &lexbuf
        cp.Reset()
 
@@ -643,6 +642,7 @@ func (l *lexer) number(c rune) {
        }
 
        // unless we have a hex number, parse fractional part or exponent, if any
+       var str string
        if !isInt {
                isInt = true // assume int unless proven otherwise
 
index 7634e1c2b0f54b8b05ef44a920dd1ac7f05f9da1..db9d4c9ee5cfc8e0d17fd2a79f44cf292a3aba48 100644 (file)
@@ -3133,9 +3133,7 @@ func (p *parser) hidden_funarg() *Node {
                s3 := p.hidden_type()
                s4 := p.oliteral()
 
-               var t *Type
-
-               t = typ(TARRAY)
+               t := typ(TARRAY)
                t.Bound = -1
                t.Type = s3
 
@@ -3159,19 +3157,16 @@ func (p *parser) hidden_structdcl() *Node {
        s2 := p.hidden_type()
        s3 := p.oliteral()
 
-       var s *Sym
-       var pkg *Pkg
-
        var ss *Node
        if s1 != nil && s1.Name != "?" {
                ss = Nod(ODCLFIELD, newname(s1), typenod(s2))
                ss.SetVal(s3)
        } else {
-               s = s2.Sym
+               s := s2.Sym
                if s == nil && Isptr[s2.Etype] {
                        s = s2.Type.Sym
                }
-               pkg = importpkg
+               pkg := importpkg
                if s1 != nil {
                        pkg = s1.Pkg
                }
index 39eaa286673e1fd67130ec0ed0c1e46d6ce40a04..26746a5bcf825dd7af1763e65d558a458f01e3e6 100644 (file)
@@ -1286,7 +1286,6 @@ loop2:
        }
        nregion = 0
        region = region[:0]
-       var rgp *Rgn
        for f := firstf; f != nil; f = f.Link {
                r := f.Data.(*Reg)
                for z := 0; z < BITS; z++ {
@@ -1347,16 +1346,14 @@ loop2:
        if Debug['R'] != 0 && Debug['v'] != 0 {
                fmt.Printf("\nregisterizing\n")
        }
-       var usedreg uint64
-       var vreg uint64
        for i := 0; i < nregion; i++ {
-               rgp = &region[i]
+               rgp := &region[i]
                if Debug['R'] != 0 && Debug['v'] != 0 {
                        fmt.Printf("region %d: cost %d varno %d enter %d\n", i, rgp.cost, rgp.varno, rgp.enter.Prog.Pc)
                }
                bit = blsh(uint(rgp.varno))
-               usedreg = paint2(rgp.enter, int(rgp.varno), 0)
-               vreg = allreg(usedreg, rgp)
+               usedreg := paint2(rgp.enter, int(rgp.varno), 0)
+               vreg := allreg(usedreg, rgp)
                if rgp.regno != 0 {
                        if Debug['R'] != 0 && Debug['v'] != 0 {
                                v := &vars[rgp.varno]
index 3485ebfe5ea1d6a50a1dbcb59d272d62f96d126c..6476f94a1511c0e83993ebd11039c7e45f328f57 100644 (file)
@@ -568,16 +568,14 @@ func structlit(ctxt int, pass int, n *Node, var_ *Node, init *Nodes) {
                index := r.Left
                value := r.Right
 
-               var a *Node
-
                switch value.Op {
                case OARRAYLIT:
                        if value.Type.Bound < 0 {
                                if pass == 1 && ctxt != 0 {
-                                       a = NodSym(ODOT, var_, index.Sym)
+                                       a := NodSym(ODOT, var_, index.Sym)
                                        slicelit(ctxt, value, a, init)
                                } else if pass == 2 && ctxt == 0 {
-                                       a = NodSym(ODOT, var_, index.Sym)
+                                       a := NodSym(ODOT, var_, index.Sym)
                                        slicelit(ctxt, value, a, init)
                                } else if pass == 3 {
                                        break
@@ -585,12 +583,12 @@ func structlit(ctxt int, pass int, n *Node, var_ *Node, init *Nodes) {
                                continue
                        }
 
-                       a = NodSym(ODOT, var_, index.Sym)
+                       a := NodSym(ODOT, var_, index.Sym)
                        arraylit(ctxt, pass, value, a, init)
                        continue
 
                case OSTRUCTLIT:
-                       a = NodSym(ODOT, var_, index.Sym)
+                       a := NodSym(ODOT, var_, index.Sym)
                        structlit(ctxt, pass, value, a, init)
                        continue
                }
@@ -605,7 +603,7 @@ func structlit(ctxt int, pass int, n *Node, var_ *Node, init *Nodes) {
 
                // build list of var.field = expr
                setlineno(value)
-               a = NodSym(ODOT, var_, index.Sym)
+               a := NodSym(ODOT, var_, index.Sym)
 
                a = Nod(OAS, a, value)
                a = typecheck(a, Etop)
@@ -632,16 +630,14 @@ func arraylit(ctxt int, pass int, n *Node, var_ *Node, init *Nodes) {
                index := r.Left
                value := r.Right
 
-               var a *Node
-
                switch value.Op {
                case OARRAYLIT:
                        if value.Type.Bound < 0 {
                                if pass == 1 && ctxt != 0 {
-                                       a = Nod(OINDEX, var_, index)
+                                       a := Nod(OINDEX, var_, index)
                                        slicelit(ctxt, value, a, init)
                                } else if pass == 2 && ctxt == 0 {
-                                       a = Nod(OINDEX, var_, index)
+                                       a := Nod(OINDEX, var_, index)
                                        slicelit(ctxt, value, a, init)
                                } else if pass == 3 {
                                        break
@@ -649,12 +645,12 @@ func arraylit(ctxt int, pass int, n *Node, var_ *Node, init *Nodes) {
                                continue
                        }
 
-                       a = Nod(OINDEX, var_, index)
+                       a := Nod(OINDEX, var_, index)
                        arraylit(ctxt, pass, value, a, init)
                        continue
 
                case OSTRUCTLIT:
-                       a = Nod(OINDEX, var_, index)
+                       a := Nod(OINDEX, var_, index)
                        structlit(ctxt, pass, value, a, init)
                        continue
                }
@@ -669,7 +665,7 @@ func arraylit(ctxt int, pass int, n *Node, var_ *Node, init *Nodes) {
 
                // build list of var[index] = value
                setlineno(value)
-               a = Nod(OINDEX, var_, index)
+               a := Nod(OINDEX, var_, index)
 
                a = Nod(OAS, a, value)
                a = typecheck(a, Etop)
index f090992b0d98fbfa346c8fe7438bf6c435c11457..934566af25f91e7e7b99653e3da6c3cf4fbfdb8b 100644 (file)
@@ -178,8 +178,7 @@ func (c *Config) Warnl(line int32, msg string, args ...interface{}) { c.fe.Warnl
 func (c *Config) Debug_checknil() bool                              { return c.fe.Debug_checknil() }
 
 func (c *Config) logDebugHashMatch(evname, name string) {
-       var file *os.File
-       file = c.logfiles[evname]
+       file := c.logfiles[evname]
        if file == nil {
                file = os.Stdout
                tmpfile := os.Getenv("GSHS_LOGFILE")
index 8dd4b6597981e5798f51a2f27a81f918202300ac..f784c45c18d86001125d46b6eabea964eaf8704c 100644 (file)
@@ -96,7 +96,6 @@ blockloop:
                                continue blockloop
                        }
                }
-               b.Fatalf("no block available for layout")
        }
        f.Blocks = order
 }
index eb4401ced8ff7ecb8de211c56069afaa17e3a05b..22b9d12c196964da65dc9d2fd11ba161c542f605 100644 (file)
@@ -679,9 +679,8 @@ func (s *regAllocState) regalloc(f *Func) {
                                }
                                a := v.Args[idx]
                                m := s.values[a.ID].regs &^ phiUsed
-                               var r register
                                if m != 0 {
-                                       r = pickReg(m)
+                                       r := pickReg(m)
                                        s.freeReg(r)
                                        phiUsed |= regMask(1) << r
                                        phiRegs = append(phiRegs, r)