Lines Matching refs:prog
105 // val = Prog* reference OR ELSE offset = target pc (branch takes priority)
195 // for TYPE_BRANCH, a *Prog (optional)
235 // Prog describes a single machine instruction.
258 // Each Prog is charged to a specific source line in the debug information,
260 // Every Prog has a Ctxt field that defines its context.
262 // those bulk allocators should always be used, rather than new(Prog).
265 // be left zeroed by creators of Prog lists.
266 type Prog struct {
268 Link *Prog // next Prog in linked list
270 RestArgs []Addr // can pack any operands that not fit into {Prog.From, Prog.To}
272 Pcond *Prog // target of conditional jump
273 Forwd *Prog // for x86 back end
274 Rel *Prog // for x86, arm back ends
285 Ft uint8 // for x86 back end: type index of Prog.From
286 Tt uint8 // for x86 back end: type index of Prog.To
293 // Deprecated: for the same reasons as Prog.GetFrom3.
294 func (p *Prog) From3Type() AddrType {
301 // GetFrom3 returns second source operand (the first is Prog.From).
302 // In combination with Prog.From and Prog.To it makes common 3 operand
310 func (p *Prog) GetFrom3() *Addr {
318 // In pair with Prog.GetFrom3 it can help in emulation of Prog.From3.
320 // Deprecated: for the same reasons as Prog.GetFrom3.
321 func (p *Prog) SetFrom3(a Addr) {
388 Text *Prog
483 // TextAttrString formats a for printing in as part of a TEXT prog.
611 Progedit func(*Link, *Prog, ProgAlloc)