q/src/core/CreateLabel.go
Eduard Urbach c9c6b94c18
All checks were successful
/ test (push) Successful in 15s
Refactored ssa to asm compilation
2025-07-01 16:13:12 +02:00

20 lines
No EOL
480 B
Go

package core
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 *Function) 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()}
}