Commit 30b96630 authored by Shenghou Ma's avatar Shenghou Ma Committed by Minux Ma

cmd/internal/obj: move empty field to the top

Due to #9401, trailing empty fields will occupy at least 1 byte
of space.

Fixes #12884.

Change-Id: I838d3f1a73637e526f5a6dbc348981227d5bb2fd
Reviewed-on: https://go-review.googlesource.com/15660
Run-TryBot: Minux Ma <minux@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarDave Cheney <dave@cheney.net>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent ee07504d
...@@ -247,11 +247,11 @@ func (p *Prog) From3Offset() int64 { ...@@ -247,11 +247,11 @@ func (p *Prog) From3Offset() int64 {
// by clients such as the compiler. The exact meaning of this // by clients such as the compiler. The exact meaning of this
// data is up to the client and is not interpreted by the cmd/internal/obj/... packages. // data is up to the client and is not interpreted by the cmd/internal/obj/... packages.
type ProgInfo struct { type ProgInfo struct {
_ struct{} // to prevent unkeyed literals. Trailing zero-sized field will take space.
Flags uint32 // flag bits
Reguse uint64 // registers implicitly used by this instruction Reguse uint64 // registers implicitly used by this instruction
Regset uint64 // registers implicitly set by this instruction Regset uint64 // registers implicitly set by this instruction
Regindex uint64 // registers used by addressing mode Regindex uint64 // registers used by addressing mode
Flags uint32 // flag bits
_ struct{} // to prevent unkeyed literals
} }
// Prog.as opcodes. // Prog.as opcodes.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment