"cmd/compile/internal/base"
"cmd/compile/internal/ir"
"cmd/compile/internal/types"
+ "cmp"
"encoding/json"
"fmt"
"internal/buildcfg"
"io"
"os"
"path/filepath"
- "sort"
+ "slices"
"strings"
)
// sortFnInlHeurSlice sorts a slice of fnInlHeur based on
// the starting line of the function definition, then by name.
func sortFnInlHeurSlice(sl []fnInlHeur) []fnInlHeur {
- sort.SliceStable(sl, func(i, j int) bool {
- if sl[i].line != sl[j].line {
- return sl[i].line < sl[j].line
+ slices.SortStableFunc(sl, func(a, b fnInlHeur) int {
+ if a.line != b.line {
+ return cmp.Compare(a.line, b.line)
}
- return sl[i].fname < sl[j].fname
+ return strings.Compare(a.fname, b.fname)
})
return sl
}
for _, k := range sl[1:] {
tmp = append(tmp, mls.vars[k])
}
- sort.SliceStable(tmp, func(i, j int) bool {
- return tmp[i].Sym().Name < tmp[j].Sym().Name
+ slices.SortStableFunc(tmp, func(a, b *ir.Name) int {
+ return strings.Compare(a.Sym().Name, b.Sym().Name)
})
return tmp
}