]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/obj: replace Addr.U struct {...} with Val interface{}
authorRuss Cox <rsc@golang.org>
Mon, 16 Mar 2015 19:54:44 +0000 (15:54 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 20 Mar 2015 04:47:08 +0000 (04:47 +0000)
commit532ccae1547580e572cf5cd0f687f4508ceeddb9
tree0bf2149cc9ed14425e7cc6f83dd597372597aad2
parent631d6a33bf2889c5c648555ab993687a48f9c287
cmd/internal/obj: replace Addr.U struct {...} with Val interface{}

An interface{} is more in the spirit of the original union.
By my calculations, on 64-bit systems this reduces
Addr from 120 to 80 bytes, and Prog from 592 to 424 bytes.

Change-Id: I0d7b0981513c2a3c94c9ac76bb4f8816485b5a3c
Reviewed-on: https://go-review.googlesource.com/7744
Reviewed-by: Rob Pike <r@golang.org>
33 files changed:
src/cmd/5g/ggen.go
src/cmd/6g/ggen.go
src/cmd/6g/peep.go
src/cmd/7g/ggen.go
src/cmd/8g/ggen.go
src/cmd/8g/peep.go
src/cmd/9g/ggen.go
src/cmd/asm/internal/asm/asm.go
src/cmd/asm/internal/asm/parse.go
src/cmd/internal/gc/gsubr.go
src/cmd/internal/gc/obj.go
src/cmd/internal/gc/pgen.go
src/cmd/internal/gc/plive.go
src/cmd/internal/gc/popt.go
src/cmd/internal/gc/reg.go
src/cmd/internal/obj/arm/asm5.go
src/cmd/internal/obj/arm/obj5.go
src/cmd/internal/obj/arm64/asm7.go
src/cmd/internal/obj/arm64/obj7.go
src/cmd/internal/obj/data.go
src/cmd/internal/obj/link.go
src/cmd/internal/obj/pass.go
src/cmd/internal/obj/ppc64/obj9.go
src/cmd/internal/obj/util.go
src/cmd/internal/obj/x86/obj6.go
src/cmd/old5a/a.y
src/cmd/old5a/y.go
src/cmd/old6a/a.y
src/cmd/old6a/y.go
src/cmd/old8a/a.y
src/cmd/old8a/y.go
src/cmd/old9a/a.y
src/cmd/old9a/y.go