]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/ssa: shrink commonly-used structs
authorHeschi Kreinick <heschi@google.com>
Wed, 31 Jan 2018 22:56:14 +0000 (17:56 -0500)
committerHeschi Kreinick <heschi@google.com>
Wed, 21 Feb 2018 18:01:16 +0000 (18:01 +0000)
commit108efc79c726402e13acae0299e9a7597a4d33ce
treec353623df4237f515d411d169227a262ef66941b
parentebeea20a49c7f75ede9cdd403d474ed8c667dbf3
cmd/compile/internal/ssa: shrink commonly-used structs

Replace the OnStack boolean in VarLoc with a flag bit in StackOffset.
This doesn't get much memory savings since it's still 64-bit aligned,
but does seem to help a bit anyway.

Change liveSlot to fit into 16 bytes. Because nested structs still get
padding, this required inlining it. Fortunately there's not much logic
to copy.

Change-Id: Ie19a409daa41aa310275c4517a021eecf8886441
Reviewed-on: https://go-review.googlesource.com/92401
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/debug.go