diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/cmd/compile/internal/ssa/regalloc.go | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/cmd/compile/internal/ssa/regalloc.go b/src/cmd/compile/internal/ssa/regalloc.go index f3c1d3bd96..43669fd143 100644 --- a/src/cmd/compile/internal/ssa/regalloc.go +++ b/src/cmd/compile/internal/ssa/regalloc.go @@ -1725,10 +1725,9 @@ func (s *regAllocState) regalloc(f *Func) { // spilling the value with the most distant next use. continue } - // Copy input to a new clobberable register. + // Copy input to a different register that won't be clobbered. c := s.allocValToReg(v.Args[i], m, true, v.Pos) s.copies[c] = false - args[i] = c } // Pick a temporary register if needed. |
