Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for SpillRegisterArgs (0.41 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
Back to top