q/src/ssa2asm/CreateLabel.go
Eduard Urbach 3301cf5542
All checks were successful
/ test (push) Successful in 15s
Improved ssa compiler
2025-07-02 16:55:24 +02:00

20 lines
No EOL
483 B
Go

package ssa2asm
import (
"strconv"
"strings"
"git.urbach.dev/cli/q/src/asm"
)
// CreateLabel creates a label that is tied to this function by using a suffix.
func (f *Compiler) CreateLabel(prefix string, count Counter) *asm.Label {
tmp := strings.Builder{}
tmp.WriteString(prefix)
tmp.WriteString(" ")
tmp.WriteString(strconv.FormatUint(uint64(count), 10))
tmp.WriteString(" [")
tmp.WriteString(f.UniqueName)
tmp.WriteString("]")
return &asm.Label{Name: tmp.String()}
}