]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj: convert Symgrow to a method
authorJosh Bleecher Snyder <josharian@gmail.com>
Wed, 16 Mar 2016 21:10:51 +0000 (14:10 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Wed, 16 Mar 2016 23:25:33 +0000 (23:25 +0000)
Passes toolstash -cmp.

Change-Id: I77a415a4e5d8de7eb902fb0866aaf8783259485a
Reviewed-on: https://go-review.googlesource.com/20770
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/internal/obj/arm/asm5.go
src/cmd/internal/obj/arm64/asm7.go
src/cmd/internal/obj/data.go
src/cmd/internal/obj/mips/asm0.go
src/cmd/internal/obj/ppc64/asm9.go
src/cmd/internal/obj/x86/asm6.go

index 1a56047a1d7a4c4d2f191cbafa8d6198bf74f7e0..f235751cb6f24d75b27a14612b9fe28aa1f1f3fc 100644 (file)
@@ -737,7 +737,7 @@ func span5(ctxt *obj.Link, cursym *obj.LSym) {
 
        p = cursym.Text
        ctxt.Autosize = int32(p.To.Offset + 4)
-       obj.Symgrow(ctxt, cursym, cursym.Size)
+       cursym.Grow(cursym.Size)
 
        bp := cursym.P
        c = int32(p.Pc) // even p->link might need extra padding
index fd337eab73e64722c1ecff94601f85e6085c1699..ff8d4fdf607c116628dae0edce98c2eb56330e22 100644 (file)
@@ -629,7 +629,7 @@ func span7(ctxt *obj.Link, cursym *obj.LSym) {
        /*
         * lay out the code, emitting code and data relocations.
         */
-       obj.Symgrow(ctxt, cursym, cursym.Size)
+       cursym.Grow(cursym.Size)
        bp := cursym.P
        psz := int32(0)
        var i int
index ade79faac7c49f407e0140f137c087f622a4fe6c..0bb8aa2a7eff294a4147199af8b8d6644fb540e4 100644 (file)
@@ -36,10 +36,11 @@ import (
        "math"
 )
 
-func Symgrow(ctxt *Link, s *LSym, lsiz int64) {
+// Grow increases the length of s.P to lsiz.
+func (s *LSym) Grow(lsiz int64) {
        siz := int(lsiz)
        if int64(siz) != lsiz {
-               log.Fatalf("Symgrow size %d too long", lsiz)
+               log.Fatalf("LSym.Grow size %d too long", lsiz)
        }
        if len(s.P) >= siz {
                return
@@ -60,7 +61,7 @@ func (s *LSym) prepwrite(ctxt *Link, off int64, siz int) {
        if s.Type == SBSS || s.Type == STLSBSS {
                ctxt.Diag("cannot supply data for BSS var")
        }
-       Symgrow(ctxt, s, off+int64(siz))
+       s.Grow(off + int64(siz))
 }
 
 // WriteFloat32 writes f into s at offset off.
@@ -127,7 +128,7 @@ func Setuintxx(ctxt *Link, s *LSym, off int64, v uint64, wid int64) int64 {
        }
        if s.Size < off+wid {
                s.Size = off + wid
-               Symgrow(ctxt, s, s.Size)
+               s.Grow(s.Size)
        }
 
        switch wid {
index e9dd34e0a37ebc764a8c0c980d4a1ab39e1264b6..521cb66dec950d8c8c301fc5071fa087a06866ae 100644 (file)
@@ -415,7 +415,7 @@ func span0(ctxt *obj.Link, cursym *obj.LSym) {
         * lay out the code, emitting code and data relocations.
         */
 
-       obj.Symgrow(ctxt, cursym, cursym.Size)
+       cursym.Grow(cursym.Size)
 
        bp := cursym.P
        var i int32
index 722d179e66dfb0112bad5a961838a583bbadd37d..5010873ef780401811ba306fa33c70dc203ab0dd 100644 (file)
@@ -506,7 +506,7 @@ func span9(ctxt *obj.Link, cursym *obj.LSym) {
         * lay out the code, emitting code and data relocations.
         */
 
-       obj.Symgrow(ctxt, cursym, cursym.Size)
+       cursym.Grow(cursym.Size)
 
        bp := cursym.P
        var i int32
index 4919d1344dcd6cd2e371ef95226e3f203753cf62..9f2a32724fbc8c861e6edc9aa331acf19b73664b 100644 (file)
@@ -1748,7 +1748,7 @@ func fillnop(p []byte, n int) {
 }
 
 func naclpad(ctxt *obj.Link, s *obj.LSym, c int32, pad int32) int32 {
-       obj.Symgrow(ctxt, s, int64(c)+int64(pad))
+       s.Grow(int64(c) + int64(pad))
        fillnop(s.P[c:], int(pad))
        return c + pad
 }
@@ -1878,7 +1878,7 @@ func span6(ctxt *obj.Link, s *obj.LSym) {
                                v := -c & (LoopAlign - 1)
 
                                if v <= MaxLoopPad {
-                                       obj.Symgrow(ctxt, s, int64(c)+int64(v))
+                                       s.Grow(int64(c) + int64(v))
                                        fillnop(s.P[c:], int(v))
                                        c += v
                                }
@@ -1915,7 +1915,7 @@ func span6(ctxt *obj.Link, s *obj.LSym) {
                                loop++
                        }
 
-                       obj.Symgrow(ctxt, s, p.Pc+int64(m))
+                       s.Grow(p.Pc + int64(m))
                        copy(s.P[p.Pc:], ctxt.AsmBuf.Bytes())
                        c += int32(m)
                }
@@ -1940,7 +1940,7 @@ func span6(ctxt *obj.Link, s *obj.LSym) {
        // Pad functions with trap instruction, to catch invalid jumps
        if c&(FuncAlign-1) != 0 {
                v := -c & (FuncAlign - 1)
-               obj.Symgrow(ctxt, s, int64(c)+int64(v))
+               s.Grow(int64(c) + int64(v))
                for i := c; i < c+v; i++ {
                        // 0xCC is INT $3 - breakpoint instruction
                        s.P[i] = uint8(0xCC)