Lines Matching refs:prog
23 func InitTarget(target *prog.Target) {
43 target.SpecialTypes = map[string]func(g *prog.Gen, typ prog.Type, old prog.Arg) (
44 prog.Arg, []*prog.Call){
85 clockGettimeSyscall *prog.Syscall
101 func (arch *arch) sanitizeCall(c *prog.Call) {
105 cmd := c.Args[0].(*prog.ConstArg)
112 cmd := c.Args[1].(*prog.ConstArg)
120 req := c.Args[0].(*prog.ConstArg)
130 cmd := c.Args[0].(*prog.ConstArg)
136 family := c.Args[0].(*prog.ConstArg)
150 func (arch *arch) generateTimespec(g *prog.Gen, typ0 prog.Type, old prog.Arg) (arg prog.Arg, calls …
151 typ := typ0.(*prog.StructType)
163 arg = prog.MakeGroupArg(typ, []prog.Arg{
164 prog.MakeResultArg(typ.Fields[0], nil, 0),
165 prog.MakeResultArg(typ.Fields[1], nil, 0),
176 arg = prog.MakeGroupArg(typ, []prog.Arg{
177 prog.MakeResultArg(typ.Fields[0], nil, 0),
178 prog.MakeResultArg(typ.Fields[1], nil, nsec),
182 arg = prog.MakeGroupArg(typ, []prog.Arg{
183 prog.MakeResultArg(typ.Fields[0], nil, 2e9),
184 prog.MakeResultArg(typ.Fields[1], nil, 0),
189 ptrArgType := meta.Args[1].(*prog.PtrType)
190 argType := ptrArgType.Type.(*prog.StructType)
191 tp := prog.MakeGroupArg(argType, []prog.Arg{
192 prog.MakeResultArg(argType.Fields[0], nil, 0),
193 prog.MakeResultArg(argType.Fields[1], nil, 0),
195 var tpaddr prog.Arg
197 gettime := &prog.Call{
199 Args: []prog.Arg{
200 prog.MakeConstArg(meta.Args[0], arch.CLOCK_REALTIME),
203 Ret: prog.MakeReturnArg(meta.Ret),
206 sec := prog.MakeResultArg(typ.Fields[0], tp.Inner[0].(*prog.ResultArg), 0)
207 nsec := prog.MakeResultArg(typ.Fields[1], tp.Inner[1].(*prog.ResultArg), 0)
218 arg = prog.MakeGroupArg(typ, []prog.Arg{sec, nsec})