assertE2I2 = Sysfunc("assertE2I2")
assertI2I = Sysfunc("assertI2I")
assertI2I2 = Sysfunc("assertI2I2")
+ goschedguarded = Sysfunc("goschedguarded")
+ writeBarrier = Sysfunc("writeBarrier")
+ writebarrierptr = Sysfunc("writebarrierptr")
+ typedmemmove = Sysfunc("typedmemmove")
+ typedmemclr = Sysfunc("typedmemclr")
}
// buildssa builds an SSA function.
}
func (e *ssafn) Syslook(name string) *obj.LSym {
- return Linksym(syslook(name).Sym)
+ switch name {
+ case "goschedguarded":
+ return goschedguarded
+ case "writeBarrier":
+ return writeBarrier
+ case "writebarrierptr":
+ return writebarrierptr
+ case "typedmemmove":
+ return typedmemmove
+ case "typedmemclr":
+ return typedmemclr
+ }
+ Fatalf("unknown Syslook func %v", name)
+ return nil
}
func (n *Node) Typ() ssa.Type {