Commit 4ed7d06a authored by Josh Bleecher Snyder's avatar Josh Bleecher Snyder

cmd/asm: delete Addr.Reg2

That which cannot happen has not happened.

No immediate changes to Addr or Prog size.

Change-Id: I4cb9315f2c9f5f92eda340bfc4abb46395fa467f
Reviewed-on: https://go-review.googlesource.com/10513Reviewed-by: default avatarDave Cheney <dave@cheney.net>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 2286e452
...@@ -311,10 +311,8 @@ func (p *Parser) operand(a *obj.Addr) bool { ...@@ -311,10 +311,8 @@ func (p *Parser) operand(a *obj.Addr) bool {
a.Reg = r1 a.Reg = r1
if r2 != 0 { if r2 != 0 {
// Form is R1:R2. It is on RHS and the second register // Form is R1:R2. It is on RHS and the second register
// needs to go into the LHS. This is a horrible hack. TODO. // needs to go into the LHS.
// TODO: If we never see this again, can delete Addr.Reg2. panic("cannot happen (Addr.Reg2)")
panic("cannot happen")
a.Reg2 = r2
} }
} }
// fmt.Printf("REG %s\n", obj.Dconv(&emptyProg, 0, a)) // fmt.Printf("REG %s\n", obj.Dconv(&emptyProg, 0, a))
......
...@@ -146,7 +146,6 @@ import "encoding/binary" ...@@ -146,7 +146,6 @@ import "encoding/binary"
type Addr struct { type Addr struct {
Type int16 Type int16
Reg int16 Reg int16
Reg2 int16 // RHS of register pair. AX:DX (386)
Index int16 Index int16
Scale int16 // Sometimes holds a register. Scale int16 // Sometimes holds a register.
Name int8 Name int8
......
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