- Sort Score
- Result 10 results
- Languages All
Results 1 - 6 of 6 for SpillRegisterArgs (0.41 sec)
-
src/cmd/internal/obj/loong64/obj.go
frameSize := 2 * c.ctxt.Arch.PtrSize p = c.ctxt.StartUnsafePoint(p, c.newprog) // Spill Arguments. This has to happen before we open // any more frame space. p = c.cursym.Func().SpillRegisterArgs(p, c.newprog) // MOV REGLINK, -8/-16(SP) p = obj.Appendp(p, c.newprog) p.As = mov p.From.Type = obj.TYPE_REG p.From.Reg = REGLINK p.To.Type = obj.TYPE_MEM
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Nov 21 19:22:18 UTC 2023 - 19.7K bytes - Viewed (0) -
src/cmd/internal/obj/arm64/obj7.go
AADCSW: true, AFMOVD: true, AFMOVS: true, AMSR: true, } func (c *ctxt7) stacksplit(p *obj.Prog, framesize int32) *obj.Prog { if c.ctxt.Flag_maymorestack != "" { p = c.cursym.Func().SpillRegisterArgs(p, c.newprog) // Save LR and make room for FP, REGCTXT. Leave room // for caller's saved FP. const frameSize = 32 p = obj.Appendp(p, c.newprog) p.As = AMOVD p.From.Type = obj.TYPE_REG
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Nov 08 05:46:32 UTC 2023 - 28.4K bytes - Viewed (0) -
src/cmd/internal/obj/link.go
} func (ctxt *Link) Logf(format string, args ...interface{}) { fmt.Fprintf(ctxt.Bso, format, args...) ctxt.Bso.Flush() } // SpillRegisterArgs emits the code to spill register args into whatever // locations the spill records specify. func (fi *FuncInfo) SpillRegisterArgs(last *Prog, pa ProgAlloc) *Prog { // Spill register args. for _, ra := range fi.spills { spill := Appendp(last, pa) spill.As = ra.Spill
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 15 19:57:43 UTC 2024 - 33.1K bytes - Viewed (0) -
src/cmd/internal/obj/ppc64/obj9.go
c.ctxt.Diag("maymorestack with -shared or -dynlink is not supported") } // Spill arguments. This has to happen before we open // any more frame space. p = c.cursym.Func().SpillRegisterArgs(p, c.newprog) // Save LR and REGCTXT frameSize := 8 + c.ctxt.Arch.FixedFrameSize // MOVD LR, REGTMP p = obj.Appendp(p, c.newprog) p.As = AMOVD p.From.Type = obj.TYPE_REG
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 22 18:17:17 UTC 2024 - 40.8K bytes - Viewed (0) -
src/cmd/internal/obj/x86/obj6.go
tmp := int16(REG_AX) // use AX for 32-bit if ctxt.Arch.Family == sys.AMD64 { // Avoid register parameters. tmp = int16(REGENTRYTMP0) } if ctxt.Flag_maymorestack != "" { p = cursym.Func().SpillRegisterArgs(p, newprog) if cursym.Func().Text.From.Sym.NeedCtxt() { p = obj.Appendp(p, newprog) p.As = push p.From.Type = obj.TYPE_REG p.From.Reg = REGCTXT }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Sep 08 18:36:45 UTC 2023 - 40.9K bytes - Viewed (0) -
src/cmd/internal/obj/riscv/obj.go
// Save LR and REGCTXT const frameSize = 16 p = ctxt.StartUnsafePoint(p, newprog) // Spill Arguments. This has to happen before we open // any more frame space. p = cursym.Func().SpillRegisterArgs(p, newprog) // MOV LR, -16(SP) p = obj.Appendp(p, newprog) p.As = AMOV p.From = obj.Addr{Type: obj.TYPE_REG, Reg: REG_LR} p.To = obj.Addr{Type: obj.TYPE_MEM, Reg: REG_SP, Offset: -frameSize}
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Sun Apr 07 03:32:27 UTC 2024 - 77K bytes - Viewed (0)