]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj: shrink Prog, remove two unused fields
authorBrad Fitzpatrick <bradfitz@golang.org>
Fri, 29 May 2015 16:51:04 +0000 (09:51 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 29 May 2015 18:31:55 +0000 (18:31 +0000)
Printed and Width were unused.

Despite only removing two bytes, due to alignment, 8 bytes are saved
on 64-bit:

Before: unsafe.Sizeof(obj.Prog{}) == 304
 After: unsafe.Sizeof(obj.Prog{}) == 296

The next size class below 320 (304=>19(320)) is 288. Still 8 bytes
away from that.

Change-Id: I8d1632dd40d387f7036c03c65ea4d64e9b6218c3
Reviewed-on: https://go-review.googlesource.com/10511
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
src/cmd/internal/obj/link.go

index f96a2951b6c27d3cd4d862ca1b6b9a5fa19db822..542421b835f0c2de0540434b1a799bda20ac3e3c 100644 (file)
@@ -224,8 +224,6 @@ type Prog struct {
        Ft       uint8
        Tt       uint8
        Isize    uint8
-       Printed  uint8
-       Width    int8
        Mode     int8
 
        Info ProgInfo