Skip to content

Commit 2bf0f54

Browse files
randall77gopherbot
authored andcommitted
Revert "cmd/compile: improve register overwrite decision for resultInArg0 ops"
This reverts CL 460656 Reason for revert: This breaks s390x. Change-Id: I8fada14fabc90593b8033ed11188c04963d2da75 Reviewed-on: https://go-review.googlesource.com/c/go/+/463475 Reviewed-by: Matthew Dempsky <[email protected]> Reviewed-by: Cherry Mui <[email protected]> Auto-Submit: Keith Randall <[email protected]> Reviewed-by: Keith Randall <[email protected]> TryBot-Result: Gopher Robot <[email protected]> Run-TryBot: Keith Randall <[email protected]>
1 parent 3c7884a commit 2bf0f54

File tree

1 file changed

+0
-14
lines changed

1 file changed

+0
-14
lines changed

src/cmd/compile/internal/ssa/regalloc.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1544,27 +1544,13 @@ func (s *regAllocState) regalloc(f *Func) {
15441544
}
15451545
}
15461546
}
1547-
15481547
// Avoid future fixed uses if we can.
15491548
if m&^desired.avoid != 0 {
15501549
m &^= desired.avoid
15511550
}
15521551
// Save input 0 to a new register so we can clobber it.
15531552
c := s.allocValToReg(v.Args[0], m, true, v.Pos)
15541553
s.copies[c] = false
1555-
1556-
// Normally we use the register of the old copy of input 0 as the target.
1557-
// However, if input 0 is already in its desired register then we use
1558-
// the register of the new copy instead.
1559-
if rp, ok := s.f.getHome(args[0].ID).(*Register); ok {
1560-
r := register(rp.num)
1561-
for _, r2 := range dinfo[idx].in[0] {
1562-
if r == r2 {
1563-
args[0] = c
1564-
break
1565-
}
1566-
}
1567-
}
15681554
}
15691555

15701556
ok:

0 commit comments

Comments
 (0)