]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: eliminate differences in appendpp functions
authorMatthew Dempsky <mdempsky@google.com>
Thu, 15 Sep 2016 07:21:28 +0000 (00:21 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 15 Sep 2016 08:02:23 +0000 (08:02 +0000)
Consistently use int16 for [ft]reg and int64 for [ft]offset.

Change-Id: I7d279bb6e4fb735105429234a949074bf1cefb29
Reviewed-on: https://go-review.googlesource.com/29215
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Michael Hudson-Doyle <michael.hudson@canonical.com>
src/cmd/compile/internal/amd64/ggen.go
src/cmd/compile/internal/arm/ggen.go
src/cmd/compile/internal/arm64/ggen.go
src/cmd/compile/internal/mips64/ggen.go
src/cmd/compile/internal/ppc64/ggen.go
src/cmd/compile/internal/x86/ggen.go

index 4145ff2f371b993badc8f1ce2fff7901c2a5052a..775c0d6e9f12539ec66dbb3948bfb2dea009c288 100644 (file)
@@ -166,16 +166,16 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, ax *uint32, x0 *uin
        return p
 }
 
-func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int, foffset int64, ttype obj.AddrType, treg int, toffset int64) *obj.Prog {
+func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int16, foffset int64, ttype obj.AddrType, treg int16, toffset int64) *obj.Prog {
        q := gc.Ctxt.NewProg()
        gc.Clearp(q)
        q.As = as
        q.Lineno = p.Lineno
        q.From.Type = ftype
-       q.From.Reg = int16(freg)
+       q.From.Reg = freg
        q.From.Offset = foffset
        q.To.Type = ttype
-       q.To.Reg = int16(treg)
+       q.To.Reg = treg
        q.To.Offset = toffset
        q.Link = p.Link
        p.Link = q
index 24b63b425290212ad0c30ab75a80f291bc4be3c6..c971f986a59936e0c51e9ee9e1faa4a46db1198d 100644 (file)
@@ -68,10 +68,10 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, r0 *uint32) *obj.Pr
 
        if cnt < int64(4*gc.Widthptr) {
                for i := int64(0); i < cnt; i += int64(gc.Widthptr) {
-                       p = appendpp(p, arm.AMOVW, obj.TYPE_REG, arm.REG_R0, 0, obj.TYPE_MEM, arm.REGSP, int32(4+frame+lo+i))
+                       p = appendpp(p, arm.AMOVW, obj.TYPE_REG, arm.REG_R0, 0, obj.TYPE_MEM, arm.REGSP, 4+frame+lo+i)
                }
        } else if !gc.Nacl && (cnt <= int64(128*gc.Widthptr)) {
-               p = appendpp(p, arm.AADD, obj.TYPE_CONST, 0, int32(4+frame+lo), obj.TYPE_REG, arm.REG_R1, 0)
+               p = appendpp(p, arm.AADD, obj.TYPE_CONST, 0, 4+frame+lo, obj.TYPE_REG, arm.REG_R1, 0)
                p.Reg = arm.REGSP
                p = appendpp(p, obj.ADUFFZERO, obj.TYPE_NONE, 0, 0, obj.TYPE_MEM, 0, 0)
                f := gc.Sysfunc("duffzero")
@@ -79,9 +79,9 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, r0 *uint32) *obj.Pr
                gc.Afunclit(&p.To, f)
                p.To.Offset = 4 * (128 - cnt/int64(gc.Widthptr))
        } else {
-               p = appendpp(p, arm.AADD, obj.TYPE_CONST, 0, int32(4+frame+lo), obj.TYPE_REG, arm.REG_R1, 0)
+               p = appendpp(p, arm.AADD, obj.TYPE_CONST, 0, 4+frame+lo, obj.TYPE_REG, arm.REG_R1, 0)
                p.Reg = arm.REGSP
-               p = appendpp(p, arm.AADD, obj.TYPE_CONST, 0, int32(cnt), obj.TYPE_REG, arm.REG_R2, 0)
+               p = appendpp(p, arm.AADD, obj.TYPE_CONST, 0, cnt, obj.TYPE_REG, arm.REG_R2, 0)
                p.Reg = arm.REG_R1
                p = appendpp(p, arm.AMOVW, obj.TYPE_REG, arm.REG_R0, 0, obj.TYPE_MEM, arm.REG_R1, 4)
                p1 := p
@@ -95,17 +95,17 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, r0 *uint32) *obj.Pr
        return p
 }
 
-func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int, foffset int32, ttype obj.AddrType, treg int, toffset int32) *obj.Prog {
+func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int16, foffset int64, ttype obj.AddrType, treg int16, toffset int64) *obj.Prog {
        q := gc.Ctxt.NewProg()
        gc.Clearp(q)
        q.As = as
        q.Lineno = p.Lineno
        q.From.Type = ftype
-       q.From.Reg = int16(freg)
-       q.From.Offset = int64(foffset)
+       q.From.Reg = freg
+       q.From.Offset = foffset
        q.To.Type = ttype
-       q.To.Reg = int16(treg)
-       q.To.Offset = int64(toffset)
+       q.To.Reg = treg
+       q.To.Offset = toffset
        q.Link = p.Link
        p.Link = q
        return q
index 48a6a4c82d9d5952ef240453d59ccfd64335d7ac..9efb95c3dc7100fa0a582c0ff6b2200aab2c8019 100644 (file)
@@ -105,16 +105,16 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64) *obj.Prog {
        return p
 }
 
-func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int, foffset int64, ttype obj.AddrType, treg int, toffset int64) *obj.Prog {
+func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int16, foffset int64, ttype obj.AddrType, treg int16, toffset int64) *obj.Prog {
        q := gc.Ctxt.NewProg()
        gc.Clearp(q)
        q.As = as
        q.Lineno = p.Lineno
        q.From.Type = ftype
-       q.From.Reg = int16(freg)
+       q.From.Reg = freg
        q.From.Offset = foffset
        q.To.Type = ttype
-       q.To.Reg = int16(treg)
+       q.To.Reg = treg
        q.To.Offset = toffset
        q.Link = p.Link
        p.Link = q
index 49ec8da8bfedaa39143d6f226fb83b4bcdd32a5e..4490420f60a0e2edea596d9247bc30532e46b3d8 100644 (file)
@@ -100,16 +100,16 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64) *obj.Prog {
        return p
 }
 
-func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int, foffset int64, ttype obj.AddrType, treg int, toffset int64) *obj.Prog {
+func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int16, foffset int64, ttype obj.AddrType, treg int16, toffset int64) *obj.Prog {
        q := gc.Ctxt.NewProg()
        gc.Clearp(q)
        q.As = as
        q.Lineno = p.Lineno
        q.From.Type = ftype
-       q.From.Reg = int16(freg)
+       q.From.Reg = freg
        q.From.Offset = foffset
        q.To.Type = ttype
-       q.To.Reg = int16(treg)
+       q.To.Reg = treg
        q.To.Offset = toffset
        q.Link = p.Link
        p.Link = q
index f36eedc553ec16774eb669a55934d470b22053b5..b21a4a4170afb274004852a9214614d59a18b1c4 100644 (file)
@@ -92,16 +92,16 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64) *obj.Prog {
        return p
 }
 
-func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int, foffset int64, ttype obj.AddrType, treg int, toffset int64) *obj.Prog {
+func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int16, foffset int64, ttype obj.AddrType, treg int16, toffset int64) *obj.Prog {
        q := gc.Ctxt.NewProg()
        gc.Clearp(q)
        q.As = as
        q.Lineno = p.Lineno
        q.From.Type = ftype
-       q.From.Reg = int16(freg)
+       q.From.Reg = freg
        q.From.Offset = foffset
        q.To.Type = ttype
-       q.To.Reg = int16(treg)
+       q.To.Reg = treg
        q.To.Offset = toffset
        q.Link = p.Link
        p.Link = q
index f7012661db1f0dba60b124e672fd16dfd6c2f2cb..a6d0588d4d63bcc0248bfd39ae03960eb8fde5ee 100644 (file)
@@ -84,16 +84,16 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, ax *uint32) *obj.Pr
        return p
 }
 
-func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int, foffset int64, ttype obj.AddrType, treg int, toffset int64) *obj.Prog {
+func appendpp(p *obj.Prog, as obj.As, ftype obj.AddrType, freg int16, foffset int64, ttype obj.AddrType, treg int16, toffset int64) *obj.Prog {
        q := gc.Ctxt.NewProg()
        gc.Clearp(q)
        q.As = as
        q.Lineno = p.Lineno
        q.From.Type = ftype
-       q.From.Reg = int16(freg)
+       q.From.Reg = freg
        q.From.Offset = foffset
        q.To.Type = ttype
-       q.To.Reg = int16(treg)
+       q.To.Reg = treg
        q.To.Offset = toffset
        q.Link = p.Link
        p.Link = q