mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: remove OREGISTER, Node.Reg
OREGISTER is unused. All remaining uses of Node.Reg use REGSP. Change-Id: I51cf06826867e576baabd568e04f96d2634f5cad Reviewed-on: https://go-review.googlesource.com/31856 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
parent
28269796c8
commit
1fcad29341
10 changed files with 18 additions and 44 deletions
|
|
@ -35,7 +35,7 @@ type Node struct {
|
|||
|
||||
// Various. Usually an offset into a struct. For example:
|
||||
// - ONAME nodes that refer to local variables use it to identify their stack frame position.
|
||||
// - ODOT, ODOTPTR, and OINDREG use it to indicate offset relative to their base address.
|
||||
// - ODOT, ODOTPTR, and OINDREGSP use it to indicate offset relative to their base address.
|
||||
// - OSTRUCTKEY uses it to store the named field's offset.
|
||||
// - OXCASE and OXFALL use it to validate the use of fallthrough.
|
||||
// Possibly still more uses. If you find any, document them.
|
||||
|
|
@ -43,9 +43,6 @@ type Node struct {
|
|||
|
||||
Lineno int32
|
||||
|
||||
// OREGISTER, OINDREG
|
||||
Reg int16
|
||||
|
||||
Esc uint16 // EscXXX
|
||||
|
||||
Op Op
|
||||
|
|
@ -472,10 +469,7 @@ const (
|
|||
OCHECKNIL // emit code to ensure pointer/interface not nil
|
||||
OVARKILL // variable is dead
|
||||
OVARLIVE // variable is alive
|
||||
|
||||
// thearch-specific registers
|
||||
OREGISTER // a register, such as AX.
|
||||
OINDREG // offset plus indirect of a register, such as 8(SP).
|
||||
OINDREGSP // offset plus indirect of REGSP, such as 8(SP).
|
||||
|
||||
// arch-specific opcodes
|
||||
OCMP // compare: ACMP.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue