aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/ssa/regalloc.go3
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.