]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/...: fix vet issues and cull dead code
authorJosh Bleecher Snyder <josharian@gmail.com>
Sat, 18 Apr 2015 00:23:51 +0000 (17:23 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Sat, 18 Apr 2015 01:47:28 +0000 (01:47 +0000)
Change-Id: Ied0eab872950793b34dd2268055b29c702b07e99
Reviewed-on: https://go-review.googlesource.com/9081
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>

13 files changed:
src/cmd/6g/peep.go
src/cmd/7g/gsubr.go
src/cmd/7g/peep.go
src/cmd/9g/gsubr.go
src/cmd/9g/peep.go
src/cmd/internal/gc/const.go
src/cmd/internal/gc/fmt.go
src/cmd/internal/gc/typecheck.go
src/cmd/internal/ld/data.go
src/cmd/internal/ld/dwarf.go
src/cmd/internal/ld/lib.go
src/cmd/internal/obj/arm64/obj7.go
src/cmd/trace/trace.go

index 1fbf79ac64de0c55ad14db3ba6090a181cdb41d9..cd07199ed1b26ca3a328b0790985ab1d5b8343e2 100644 (file)
@@ -329,7 +329,7 @@ func pushback(r0 *gc.Flow) {
                if gc.Debug['P'] != 0 && gc.Debug['v'] != 0 {
                        fmt.Printf("no pushback: %v\n", r0.Prog)
                        if r != nil {
-                               fmt.Printf("\t%v [%d]\n", r.Prog, gc.Uniqs(r) != nil)
+                               fmt.Printf("\t%v [%v]\n", r.Prog, gc.Uniqs(r) != nil)
                        }
                }
 
index 23c6c0a6f04af5a929dc64b40b044624d91ecffd..138e2ddb1880bd9001fdf63c254388431ae9dd45 100644 (file)
@@ -543,25 +543,6 @@ func rawgins(as int, f *gc.Node, t *gc.Node) *obj.Prog {
        return p
 }
 
-func fixlargeoffset(n *gc.Node) {
-       if n == nil {
-               return
-       }
-       if n.Op != gc.OINDREG {
-               return
-       }
-       if -4096 <= n.Xoffset && n.Xoffset < 4096 {
-               return
-       }
-       a := gc.Node(*n)
-       a.Op = gc.OREGISTER
-       a.Type = gc.Types[gc.Tptr]
-       a.Xoffset = 0
-       gc.Cgen_checknil(&a)
-       ginscon(optoas(gc.OADD, gc.Types[gc.Tptr]), n.Xoffset, &a)
-       n.Xoffset = 0
-}
-
 /*
  * insert n into reg slot of p
  */
index 090180675399d89c675cfbd3fe7c7b4c99c04b30..49bc69b132eb70fed65f785c8e55ab82dc284ae6 100644 (file)
@@ -293,7 +293,7 @@ func copyprop(r0 *gc.Flow) bool {
        v2 := (*obj.Addr)(&p.To)
        if copyas(v1, v2) {
                if gc.Debug['P'] != 0 {
-                       fmt.Printf("eliminating self-move\n", r0.Prog)
+                       fmt.Printf("eliminating self-move: %v\n", r0.Prog)
                }
                return true
        }
index 3b0e090e0745560d5ecfe35267948dffe673e966..2c4db9cda4c232e66e2834afd1c984c3cb96d908 100644 (file)
@@ -638,31 +638,6 @@ func rawgins(as int, f *gc.Node, t *gc.Node) *obj.Prog {
        return p
 }
 
-func fixlargeoffset(n *gc.Node) {
-       if n == nil {
-               return
-       }
-       if n.Op != gc.OINDREG {
-               return
-       }
-       if n.Reg == ppc64.REGSP { // stack offset cannot be large
-               return
-       }
-       if n.Xoffset != int64(int32(n.Xoffset)) {
-               // TODO(minux): offset too large, move into R31 and add to R31 instead.
-               // this is used only in test/fixedbugs/issue6036.go.
-               gc.Fatal("offset too large: %v", n)
-
-               a := gc.Node(*n)
-               a.Op = gc.OREGISTER
-               a.Type = gc.Types[gc.Tptr]
-               a.Xoffset = 0
-               gc.Cgen_checknil(&a)
-               ginscon(optoas(gc.OADD, gc.Types[gc.Tptr]), n.Xoffset, &a)
-               n.Xoffset = 0
-       }
-}
-
 /*
  * return Axxx for Oxxx on type t.
  */
index 6992968e33f137bc1148fae668db78445d9de1c2..94c9b1554b45d291e844d75b263be703f00d0885 100644 (file)
@@ -481,7 +481,7 @@ func copyprop(r0 *gc.Flow) bool {
        v2 := (*obj.Addr)(&p.To)
        if copyas(v1, v2) {
                if gc.Debug['P'] != 0 {
-                       fmt.Printf("eliminating self-move\n", r0.Prog)
+                       fmt.Printf("eliminating self-move: %v\n", r0.Prog)
                }
                return true
        }
index ab526f5258be4cba214c0f9cf96c1f4e321e6344..d09273b70004e0f5b11ea2d50831f52b289583ef 100644 (file)
@@ -1135,7 +1135,6 @@ func idealkind(n *Node) int {
                } else {
                        return k2
                }
-               fallthrough
 
        case OREAL, OIMAG:
                return CTFLT
index f7e2583ec0407493997adab6e3ea8d5468e1a22e..8f7f8dd178fe35eebdc3fa6e71b3fe16fa1ed659 100644 (file)
@@ -1184,7 +1184,6 @@ func exprfmt(n *Node, prec int) string {
                                return fmt.Sprintf("chan %v", n.Left)
                        }
                }
-               fallthrough
 
        case OTSTRUCT:
                return "<struct>"
index a637780fc00a2237324a8a101efc45f9099159a9..df4f9ea2cfd1a9406849cbc46a113582c05f6f08 100644 (file)
@@ -1738,51 +1738,48 @@ OpSwitch:
                break OpSwitch
 
        case OCONV:
-               {
-                       ok |= Erv
-                       saveorignode(n)
-                       typecheck(&n.Left, Erv|top&(Eindir|Eiota))
-                       convlit1(&n.Left, n.Type, true)
-                       t := n.Left.Type
-                       if t == nil || n.Type == nil {
-                               n.Type = nil
-                               return
+               ok |= Erv
+               saveorignode(n)
+               typecheck(&n.Left, Erv|top&(Eindir|Eiota))
+               convlit1(&n.Left, n.Type, true)
+               t := n.Left.Type
+               if t == nil || n.Type == nil {
+                       n.Type = nil
+                       return
+               }
+               var why string
+               n.Op = uint8(convertop(t, n.Type, &why))
+               if (n.Op) == 0 {
+                       if n.Diag == 0 && n.Type.Broke == 0 {
+                               Yyerror("cannot convert %v to type %v%s", Nconv(n.Left, obj.FmtLong), n.Type, why)
+                               n.Diag = 1
                        }
-                       var why string
-                       n.Op = uint8(convertop(t, n.Type, &why))
-                       if (n.Op) == 0 {
-                               if n.Diag == 0 && n.Type.Broke == 0 {
-                                       Yyerror("cannot convert %v to type %v%s", Nconv(n.Left, obj.FmtLong), n.Type, why)
-                                       n.Diag = 1
-                               }
 
+                       n.Op = OCONV
+               }
+
+               switch n.Op {
+               case OCONVNOP:
+                       if n.Left.Op == OLITERAL && n.Type != Types[TBOOL] {
+                               r := Nod(OXXX, nil, nil)
                                n.Op = OCONV
+                               n.Orig = r
+                               *r = *n
+                               n.Op = OLITERAL
+                               n.Val = n.Left.Val
                        }
 
-                       switch n.Op {
-                       case OCONVNOP:
-                               if n.Left.Op == OLITERAL && n.Type != Types[TBOOL] {
-                                       r := Nod(OXXX, nil, nil)
-                                       n.Op = OCONV
-                                       n.Orig = r
-                                       *r = *n
-                                       n.Op = OLITERAL
-                                       n.Val = n.Left.Val
-                               }
-
-                               // do not use stringtoarraylit.
-                       // generated code and compiler memory footprint is better without it.
-                       case OSTRARRAYBYTE:
-                               break
+                       // do not use stringtoarraylit.
+               // generated code and compiler memory footprint is better without it.
+               case OSTRARRAYBYTE:
+                       break
 
-                       case OSTRARRAYRUNE:
-                               if n.Left.Op == OLITERAL {
-                                       stringtoarraylit(&n)
-                               }
+               case OSTRARRAYRUNE:
+                       if n.Left.Op == OLITERAL {
+                               stringtoarraylit(&n)
                        }
-
-                       break OpSwitch
                }
+
                break OpSwitch
 
        case OMAKE:
index 97b962afe1f00acab36452296571d62ec429e6b3..bf634b08d15143e209f230a2ba4e01946250ad03 100644 (file)
@@ -791,14 +791,14 @@ func Codeblk(addr int64, size int64) {
                q = sym.P
 
                for n >= 16 {
-                       fmt.Fprintf(&Bso, "%.6x\t%%-20.16I\n", uint64(addr), q)
+                       fmt.Fprintf(&Bso, "%.6x\t%-20.16I\n", uint64(addr), q)
                        addr += 16
                        q = q[16:]
                        n -= 16
                }
 
                if n > 0 {
-                       fmt.Fprintf(&Bso, "%.6x\t%%-20.*I\n", uint64(addr), int(n), q)
+                       fmt.Fprintf(&Bso, "%.6x\t%-20.*I\n", uint64(addr), int(n), q)
                }
                addr += n
        }
index 8460593e802600459e0c5ab40ad3f3a24f1cc2bd..744bb5ba3034c17bf58a0a11fc5543a07df14464 100644 (file)
@@ -973,7 +973,7 @@ func defgotype(gotype *LSym) *DWDie {
        }
 
        if false && Debug['v'] > 2 {
-               fmt.Printf("new type: %%Y\n", gotype)
+               fmt.Printf("new type: %v\n", gotype)
        }
 
        kind := decodetype_kind(gotype)
index 048556a5fc433bc7fd6b8c0ab8a8bf2ef702b673..ac19ca682920eca0eb4a9a7881fcce01ac7abd0c 100644 (file)
@@ -1011,8 +1011,6 @@ func hostlink() {
 func ldobj(f *Biobuf, pkg string, length int64, pn string, file string, whence int) {
        eof := Boffset(f) + length
 
-       pn = pn
-
        start := Boffset(f)
        c1 := Bgetc(f)
        c2 := Bgetc(f)
index b69da2a2ac38b63624bf2784bf00253a1bceb644..59a26599285abc520d49ff0f0327bf5d4afcf8aa 100644 (file)
@@ -781,7 +781,6 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) {
                        }
 
                        p.As = obj.ARET
-                       p.Lineno = p.Lineno
                        p.To.Type = obj.TYPE_MEM
                        p.To.Offset = 0
                        p.To.Reg = REGLINK
index 16a20aed079803a55bf921d7f01b184702e59b42..02cd0a566358f3c32d3230dfd0b954f2211be67c 100644 (file)
@@ -323,7 +323,7 @@ func (ctx *traceContext) emit(e *ViewerEvent) {
 
 func (ctx *traceContext) time(ev *trace.Event) int64 {
        if ev.Ts < ctx.startTime || ev.Ts > ctx.endTime {
-               fmt.Printf("ts=%v startTime=%v endTime\n", ev.Ts, ctx.startTime, ctx.endTime)
+               fmt.Printf("ts=%v startTime=%v endTime=%v\n", ev.Ts, ctx.startTime, ctx.endTime)
                panic("timestamp is outside of trace range")
        }
        // NOTE: trace viewer wants timestamps in microseconds and it does not