From b2c391b70c43edea2a6c536afba6ebf925844e1b Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 6 Mar 2017 20:39:24 +0200 Subject: [PATCH] cmd/compile/internal/gc: shrink Sym by 8 bytes on amd64 Move 8-bit flags field after 32-bit Block field Change-Id: I8e5e9a2285477aac2402a839a105e710d5340224 Reviewed-on: https://go-review.googlesource.com/37848 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- src/cmd/compile/internal/gc/go.go | 5 ++--- src/cmd/compile/internal/gc/sizeof_test.go | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/cmd/compile/internal/gc/go.go b/src/cmd/compile/internal/gc/go.go index 8dcb9faed2..5b12aad684 100644 --- a/src/cmd/compile/internal/gc/go.go +++ b/src/cmd/compile/internal/gc/go.go @@ -51,15 +51,14 @@ type Sym struct { Pkg *Pkg Name string // object name Def *Node // definition: ONAME OTYPE OPACK or OLITERAL - Block int32 // blocknumber to catch redeclaration Lastlineno src.XPos // last declaration for diagnostic + Block int32 // blocknumber to catch redeclaration + flags bitset8 Label *Node // corresponding label (ephemeral) Origpkg *Pkg // original package for . import Lsym *obj.LSym Fsym *Sym // funcsym - - flags bitset8 } const ( diff --git a/src/cmd/compile/internal/gc/sizeof_test.go b/src/cmd/compile/internal/gc/sizeof_test.go index 4e1d42b88e..55b400f396 100644 --- a/src/cmd/compile/internal/gc/sizeof_test.go +++ b/src/cmd/compile/internal/gc/sizeof_test.go @@ -26,7 +26,7 @@ func TestSizeof(t *testing.T) { {Name{}, 36, 56}, {Param{}, 28, 56}, {Node{}, 84, 136}, - {Sym{}, 64, 120}, + {Sym{}, 64, 112}, {Type{}, 60, 96}, {MapType{}, 20, 40}, {ForwardType{}, 20, 32}, -- 2.48.1