cmd/internal/obj: add opcode space safety check

This CL adds a safety mechanism
for changing the number of opcodes
available per architecture.

A subsequent CL will actually make the change.

Change-Id: I6332ed5514f2f153c54d11b7da0cc8a6be1c8066
Reviewed-on: https://go-review.googlesource.com/24222
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Josh Bleecher Snyder 2016-06-17 12:28:31 -07:00
parent 496174e32e
commit 0cd8faf744
2 changed files with 5 additions and 1 deletions

View file

@ -308,7 +308,8 @@ const (
ABaseMIPS64
ABaseS390X
AMask = 1<<12 - 1 // AND with this to use the opcode as an array index.
AllowedOpCodes = 1 << 12 // The number of opcodes available for any given architecture.
AMask = AllowedOpCodes - 1 // AND with this to use the opcode as an array index.
)
// An LSym is the sort of symbol that is written to an object file.