aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/regalloc.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/ssa/regalloc.go')
-rw-r--r--src/cmd/compile/internal/ssa/regalloc.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cmd/compile/internal/ssa/regalloc.go b/src/cmd/compile/internal/ssa/regalloc.go
index 9912506edf..bb931d8b49 100644
--- a/src/cmd/compile/internal/ssa/regalloc.go
+++ b/src/cmd/compile/internal/ssa/regalloc.go
@@ -1000,10 +1000,10 @@ var tmpVal Value
func (s *regAllocState) regalloc(f *Func) {
regValLiveSet := f.newSparseSet(f.NumValues()) // set of values that may be live in register
defer f.retSparseSet(regValLiveSet)
- var oldSched []*Value
- var phis []*Value
- var phiRegs []register
- var args []*Value
+ oldSched := make([]*Value, 0, len(s.visitOrder))
+ phis := make([]*Value, 0, len(s.visitOrder))
+ phiRegs := make([]register, 0, len(s.visitOrder))
+ args := make([]*Value, 0, len(s.visitOrder))
// Data structure used for computing desired registers.
var desired desiredState
@@ -2344,7 +2344,7 @@ func (s *regAllocState) placeSpills() {
}
// Insert spill instructions into the block schedules.
- var oldSched []*Value
+ oldSched := make([]*Value, 0, len(s.visitOrder))
for _, b := range s.visitOrder {
nfirst := 0
for _, v := range b.Values {