default:
Fatalf("closurename called for %S", n)
}
- n.Sym = lookupf("%s.%s%d", outer, prefix, gen)
+ n.Sym = lookup(fmt.Sprintf("%s.%s%d", outer, prefix, gen))
return n.Sym
}
// we introduce function param &v *T
// and v remains PAUTOHEAP with &v heapaddr
// (accesses will implicitly deref &v).
- addr := newname(lookupf("&%s", v.Sym.Name))
+ addr := newname(lookup("&" + v.Sym.Name))
addr.Type = typPtr(v.Type)
addr.Class = PPARAM
v.Name.Param.Heapaddr = addr
} else {
// Declare variable holding addresses taken from closure
// and initialize in entry prologue.
- addr := newname(lookupf("&%s", v.Sym.Name))
+ addr := newname(lookup("&" + v.Sym.Name))
addr.Name.Param.Ntype = nod(OIND, typenod(v.Type), nil)
addr.Class = PAUTO
addr.SetUsed(true)
return localpkg.Lookup(name)
}
-func lookupf(format string, a ...interface{}) *Sym {
- return lookup(fmt.Sprintf(format, a...))
-}
-
// lookupN looks up the symbol starting with prefix and ending with
// the decimal n. If prefix is too long, lookupN panics.
func lookupN(prefix string, n int) *Sym {