func Addr(pos src.XPos, x ir.Node) *ir.AddrExpr
func Deref(pos src.XPos, typ *types.Type, x ir.Node) *ir.StarExpr
func FixValue(typ *types.Type, val constant.Value) constant.Value
FixValue returns val after converting and truncating it as appropriate for typ.
func LoadPackage(filenames []string)
func LookupFunc(fullName string) (*ir.Func, error)
LookupMethodFunc returns the ir.Func for an arbitrary full symbol name if that function exists in the set of available export data.
This allows lookup of arbitrary functions and methods that aren't otherwise referenced by the local package and thus haven't been read yet.
TODO(prattmic): Does not handle instantiation of generic types. Currently profiles don't contain the original type arguments, so we won't be able to create the runtime dictionaries.
TODO(prattmic): Hit rate of this function is usually fairly low, and errors are only used when debug logging is enabled. Consider constructing cheaper errors by default.
func MakeWrappers(target *ir.Package)
func Renameinit() *types.Sym
func WriteExports(out *bio.Writer)
type ImplicitNode interface { ir.Node SetImplicit(x bool) }
func Implicit(n ImplicitNode) ImplicitNode
Implicit returns n after marking it as Implicit.
WasmImport stores metadata associated with the //go:wasmimport pragma
type WasmImport struct { Pos syntax.Pos Module string Name string }