]> Cypherpunks repositories - gostls13.git/commitdiff
cmd: remove unused code
authorDave Cheney <dave@cheney.net>
Sat, 9 Apr 2016 05:04:45 +0000 (15:04 +1000)
committerDave Cheney <dave@cheney.net>
Sat, 9 Apr 2016 06:55:21 +0000 (06:55 +0000)
Generated with honnef.co/go/unused

There is a large amount of unused code in cmd/internal/obj/s390x but
that can wait til the s390x port is merged.

There is some unused code in
cmd/internal/unvendor/golang.org/x/arch/arm/armasm but that should be
addressed upstream and a new revision imported.

Change-Id: I252c0f9ea8c5bb1a0b530a374ef13a0a20ea56aa
Reviewed-on: https://go-review.googlesource.com/21782
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Dave Cheney <dave@cheney.net>

17 files changed:
src/cmd/internal/goobj/read.go
src/cmd/internal/obj/mips/asm0.go
src/cmd/internal/obj/x86/asm6.go
src/cmd/internal/obj/x86/obj6_test.go
src/cmd/internal/objfile/pe.go
src/cmd/link/internal/amd64/asm.go
src/cmd/link/internal/arm/asm.go
src/cmd/link/internal/arm64/asm.go
src/cmd/link/internal/ld/data.go
src/cmd/link/internal/ld/deadcode.go
src/cmd/link/internal/ld/decodesym.go
src/cmd/link/internal/ld/go.go
src/cmd/link/internal/ld/macho.go
src/cmd/link/internal/ld/macho_combine_dwarf.go
src/cmd/link/internal/mips64/asm.go
src/cmd/link/internal/ppc64/asm.go
src/cmd/link/internal/x86/asm.go

index 54346613848b2876b52a729581dc711b77351b13..698d58efe00b007b69edc60c37f52d56b51d1a99 100644 (file)
@@ -229,11 +229,8 @@ var (
 
        errCorruptArchive   = errors.New("corrupt archive")
        errTruncatedArchive = errors.New("truncated archive")
-       errNotArchive       = errors.New("unrecognized archive format")
-
-       errCorruptObject   = errors.New("corrupt object file")
-       errTruncatedObject = errors.New("truncated object file")
-       errNotObject       = errors.New("unrecognized object file format")
+       errCorruptObject    = errors.New("corrupt object file")
+       errNotObject        = errors.New("unrecognized object file format")
 )
 
 // An objReader is an object file reader.
index 521cb66dec950d8c8c301fc5071fa087a06866ae..5cb5d1cfd90a87d374da2d2513502b89a7aae409 100644 (file)
@@ -974,10 +974,6 @@ func OP_JMP(op uint32, i uint32) uint32 {
        return op | i&0x3FFFFFF
 }
 
-func oclass(a *obj.Addr) int {
-       return int(a.Class) - 1
-}
-
 func asmout(ctxt *obj.Link, p *obj.Prog, o *Optab, out []uint32) {
        o1 := uint32(0)
        o2 := uint32(0)
index b940094b8be6fdd0acba579babe8a16e8cfeb412..c15b59b5e8e4f3726a9552e4ba48eb950b8813a9 100644 (file)
@@ -884,11 +884,6 @@ var yvex_vpbroadcast = []ytab{
        {Yxm, Ynone, Yyr, Zvex_rm_v_r, 2},
 }
 
-var yvex_xxmyxm = []ytab{
-       {Yxr, Ynone, Yxm, Zvex_r_v_rm, 2},
-       {Yyr, Ynone, Yxm, Zvex_r_v_rm, 2},
-}
-
 var ymmxmm0f38 = []ytab{
        {Ymm, Ynone, Ymr, Zlitm_r, 3},
        {Yxm, Ynone, Yxr, Zlitm_r, 5},
index a5c80cea3b69db06809c9a2f82b87dbf437ddc04..fe1f95cc0d0f2cf643f47a2e9baa2445d252e219 100644 (file)
@@ -76,7 +76,6 @@ func parseTestData(t *testing.T) *ParsedTestData {
 }
 
 var spaces_re *regexp.Regexp = regexp.MustCompile("\\s+")
-var marker_re *regexp.Regexp = regexp.MustCompile("MOVQ \\$([0-9]+), AX")
 
 func normalize(s string) string {
        return spaces_re.ReplaceAllLiteralString(strings.TrimSpace(s), " ")
index 1b319941ac6f02836edcb7b51063386b6c6450e2..c02476237189c36e1e537627ec30eee3e2387211 100644 (file)
@@ -69,8 +69,6 @@ func (f *peFile) symbols() ([]Sym, error) {
                                text  = 0x20
                                data  = 0x40
                                bss   = 0x80
-                               permX = 0x20000000
-                               permR = 0x40000000
                                permW = 0x80000000
                        )
                        ch := sect.Characteristics
index 8cecd422e1f7af96f08b1560d8cbbc274b66f7a6..a6dce6c2c99d0774cfc604b4c76a9bde2b2ba25e 100644 (file)
@@ -99,12 +99,6 @@ func gentext() {
        ld.Addaddr(ld.Ctxt, initarray_entry, initfunc)
 }
 
-func adddynrela(rela *ld.LSym, s *ld.LSym, r *ld.Reloc) {
-       ld.Addaddrplus(ld.Ctxt, rela, s, int64(r.Off))
-       ld.Adduint64(ld.Ctxt, rela, ld.R_X86_64_RELATIVE)
-       ld.Addaddrplus(ld.Ctxt, rela, r.Sym, r.Add) // Addend
-}
-
 func adddynrel(s *ld.LSym, r *ld.Reloc) {
        targ := r.Sym
        ld.Ctxt.Cursym = s
index b89cb20bdfd1c477b5be1425f7a7315ce94f19fd..11886157168ddb4a8cfee4edb98fb610a09b56ee 100644 (file)
@@ -114,11 +114,6 @@ func braddoff(a int32, b int32) int32 {
        return int32((uint32(a))&0xff000000 | 0x00ffffff&uint32(a+b))
 }
 
-func adddynrela(rel *ld.LSym, s *ld.LSym, r *ld.Reloc) {
-       ld.Addaddrplus(ld.Ctxt, rel, s, int64(r.Off))
-       ld.Adduint32(ld.Ctxt, rel, ld.R_ARM_RELATIVE)
-}
-
 func adddynrel(s *ld.LSym, r *ld.Reloc) {
        targ := r.Sym
        ld.Ctxt.Cursym = s
index fd8929dd995a777def47f266b240b1a7bb7bba59..d3ba5ff3f30368f0a3405108e94a615422183520 100644 (file)
@@ -91,10 +91,6 @@ func gentext() {
        ld.Addaddr(ld.Ctxt, initarray_entry, initfunc)
 }
 
-func adddynrela(rel *ld.LSym, s *ld.LSym, r *ld.Reloc) {
-       log.Fatalf("adddynrela not implemented")
-}
-
 func adddynrel(s *ld.LSym, r *ld.Reloc) {
        log.Fatalf("adddynrel not implemented")
 }
index cd910b54c0c98995883602fb41a250f3f4002e6a..2c8cc9ca4f1f9b8b6830fcac35bb30aa428aea65 100644 (file)
@@ -236,10 +236,6 @@ func addaddrplus4(ctxt *Link, s *LSym, t *LSym, add int64) int64 {
  * Used for the data block.
  */
 
-func listnextp(s *LSym) **LSym {
-       return &s.Next
-}
-
 func listsubp(s *LSym) **LSym {
        return &s.Sub
 }
index b17b96001e88aa06ff80de5d9d52730bac0230c3..8b2d0d447e2e084f146f71fbed6f48d8de3ea653 100644 (file)
@@ -170,9 +170,7 @@ type methodref struct {
        r   [3]*Reloc // R_METHOD relocations to fields of runtime.method
 }
 
-func (m methodref) mtyp() *LSym { return m.r[0].Sym }
-func (m methodref) ifn() *LSym  { return m.r[1].Sym }
-func (m methodref) tfn() *LSym  { return m.r[2].Sym }
+func (m methodref) ifn() *LSym { return m.r[1].Sym }
 
 func (m methodref) isExported() bool {
        for _, r := range m.m {
index bc299385906da94f0a54a9f0b0d1ec9a5005fa3c..1066d220f70922ce7702ba682416e09646b9906a 100644 (file)
@@ -56,11 +56,6 @@ func decodetype_kind(s *LSym) uint8 {
        return uint8(s.P[2*SysArch.PtrSize+7] & obj.KindMask) //  0x13 / 0x1f
 }
 
-// Type.commonType.kind
-func decodetype_noptr(s *LSym) uint8 {
-       return uint8(s.P[2*SysArch.PtrSize+7] & obj.KindNoPointers) //  0x13 / 0x1f
-}
-
 // Type.commonType.kind
 func decodetype_usegcprog(s *LSym) uint8 {
        return uint8(s.P[2*SysArch.PtrSize+7] & obj.KindGCProg) //  0x13 / 0x1f
@@ -216,19 +211,6 @@ func decodetype_structfieldarrayoff(s *LSym, i int) int {
        return off
 }
 
-func decodetype_stringptr(s *LSym, off int) string {
-       s = decode_reloc_sym(s, int32(off))
-       if s == nil {
-               return ""
-       }
-       r := decode_reloc(s, 0) // s has a pointer to the string data at offset 0
-       if r == nil {           // shouldn't happen.
-               return ""
-       }
-       strlen := int64(decode_inuxi(s.P[SysArch.PtrSize:], SysArch.IntSize))
-       return string(r.Sym.P[r.Add : r.Add+strlen])
-}
-
 // decodetype_name decodes the name from a reflect.name.
 func decodetype_name(s *LSym, off int) string {
        r := decode_reloc(s, int32(off))
index 5dad90dae6318222459e064f82e321f1642446fe..3af5f7a046f9113c999ec672c4123985b8829a4a 100644 (file)
@@ -419,35 +419,7 @@ type Pkg struct {
        impby   []*Pkg
 }
 
-var (
-       // pkgmap records the imported-by relationship between packages.
-       // Entries are keyed by package path (e.g., "runtime" or "net/url").
-       pkgmap = map[string]*Pkg{}
-
-       pkgall []*Pkg
-)
-
-func lookupPkg(path string) *Pkg {
-       if p, ok := pkgmap[path]; ok {
-               return p
-       }
-       p := &Pkg{path: path}
-       pkgmap[path] = p
-       pkgall = append(pkgall, p)
-       return p
-}
-
-// imported records that package pkg imports package imp.
-func imported(pkg, imp string) {
-       // everyone imports runtime, even runtime.
-       if imp == "runtime" {
-               return
-       }
-
-       p := lookupPkg(pkg)
-       i := lookupPkg(imp)
-       i.impby = append(i.impby, p)
-}
+var pkgall []*Pkg
 
 func (p *Pkg) cycle() *Pkg {
        if p.checked {
index 25d48fbf223b1b039023e55c10de7d3282fdaa5c..1d9a1a932443b2d0e030fa6a4a3bf302c1ffb862 100644 (file)
@@ -586,11 +586,8 @@ func Asmbmacho() {
                // and we can assume OS X.
                //
                // See golang.org/issues/12941.
-               const (
-                       LC_VERSION_MIN_MACOSX   = 0x24
-                       LC_VERSION_MIN_IPHONEOS = 0x25
-                       LC_VERSION_MIN_WATCHOS  = 0x30
-               )
+               const LC_VERSION_MIN_MACOSX = 0x24
+
                ml := newMachoLoad(LC_VERSION_MIN_MACOSX, 2)
                ml.data[0] = 10<<16 | 7<<8 | 0<<0 // OS X version 10.7.0
                ml.data[1] = 10<<16 | 7<<8 | 0<<0 // SDK 10.7.0
index b5a5a8d4290ced4f60cb064ab31f52fb727eafcd..dcc371ec058a94ded8d6a60fc5141202ca9a52bd 100644 (file)
@@ -15,11 +15,9 @@ import (
        "unsafe"
 )
 
-var fakedwarf, realdwarf, linkseg *macho.Segment
+var realdwarf, linkseg *macho.Segment
 var dwarfstart, linkstart int64
 var linkoffset uint32
-var machHeader *macho.FileHeader
-var mappedHeader []byte
 
 const (
        LC_ID_DYLIB             = 0xd
index 027736cc11c7ceb443c2544afbe84ae76b025831..ad6a1f75246e59886bf146359ca9d4b6ddbd6bfa 100644 (file)
@@ -41,10 +41,6 @@ import (
 
 func gentext() {}
 
-func adddynrela(rel *ld.LSym, s *ld.LSym, r *ld.Reloc) {
-       log.Fatalf("adddynrela not implemented")
-}
-
 func adddynrel(s *ld.LSym, r *ld.Reloc) {
        log.Fatalf("adddynrel not implemented")
 }
index 13d80545c7c5c45e725bd901877377e8e696e2da..3970f3c5f9a44705d8920da8289fb2019cae1855 100644 (file)
@@ -265,10 +265,6 @@ func gencallstub(abicase int, stub *ld.LSym, targ *ld.LSym) {
        ld.Adduint32(ld.Ctxt, stub, 0x4e800420) // bctr
 }
 
-func adddynrela(rel *ld.LSym, s *ld.LSym, r *ld.Reloc) {
-       log.Fatalf("adddynrela not implemented")
-}
-
 func adddynrel(s *ld.LSym, r *ld.Reloc) {
        targ := r.Sym
        ld.Ctxt.Cursym = s
index a786ba5a48d3675f0fe9816f842b565819e6f66f..19a8917ec836913d249459e127eb1f30328bb6fb 100644 (file)
@@ -139,10 +139,6 @@ func gentext() {
        ld.Addaddr(ld.Ctxt, initarray_entry, initfunc)
 }
 
-func adddynrela(rela *ld.LSym, s *ld.LSym, r *ld.Reloc) {
-       log.Fatalf("adddynrela not implemented")
-}
-
 func adddynrel(s *ld.LSym, r *ld.Reloc) {
        targ := r.Sym
        ld.Ctxt.Cursym = s