diff --git a/src/cmd/compile/internal/ssa/schedule.go b/src/cmd/compile/internal/ssa/schedule.go index 5a77910bde..89407f27df 100644 --- a/src/cmd/compile/internal/ssa/schedule.go +++ b/src/cmd/compile/internal/ssa/schedule.go @@ -59,6 +59,9 @@ func (h ValHeap) Less(i, j int) bool { return c < 0 // smaller args comes later } } + if c := x.Uses - y.Uses; c != 0 { + return c < 0 // smaller uses come later + } return x.ID > y.ID }