Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for EndUnsafePoint (0.26 sec)

  1. src/cmd/internal/obj/plist.go

    	pcdata.To.Offset = abi.UnsafePointUnsafe
    
    	return pcdata
    }
    
    // EndUnsafePoint generates PCDATA Progs after p to mark the end of an
    // unsafe point, restoring the register map index to oldval.
    // The unsafe point ends right after p.
    // It returns the last Prog generated.
    func (ctxt *Link) EndUnsafePoint(p *Prog, newprog ProgAlloc, oldval int64) *Prog {
    	pcdata := Appendp(p, newprog)
    	pcdata.As = APCDATA
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 01 15:52:41 UTC 2023
    - 11.5K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/s390x/objz.go

    			}
    
    			p.To.Offset = int64(autosize)
    
    			q := p
    
    			if !p.From.Sym.NoSplit() {
    				p, pPreempt, pCheck = c.stacksplitPre(p, autosize) // emit pre part of split check
    				pPre = p
    				p = c.ctxt.EndUnsafePoint(p, c.newprog, -1)
    				wasSplit = true //need post part of split
    			}
    
    			if autosize != 0 {
    				// Make sure to save link register for non-empty frame, even if
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 21K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/loong64/obj.go

    				q.As = add
    				q.Pos = p.Pos
    				q.From.Type = obj.TYPE_CONST
    				q.From.Offset = int64(-autosize)
    				q.To.Type = obj.TYPE_REG
    				q.To.Reg = REGSP
    				q.Spadj = +autosize
    
    				q = c.ctxt.EndUnsafePoint(q, c.newprog, -1)
    
    				// On Linux, in a cgo binary we may get a SIGSETXID signal early on
    				// before the signal stack is set, as glibc doesn't allow us to block
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:22:18 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/arm64/obj7.go

    		p.From.Type = obj.TYPE_REG
    		p.From.Reg = REGRT1
    		p.Reg = REGRT2
    	}
    
    	// BLS	do-morestack
    	bls := obj.Appendp(p, c.newprog)
    	bls.As = ABLS
    	bls.To.Type = obj.TYPE_BRANCH
    
    	end := c.ctxt.EndUnsafePoint(bls, c.newprog, -1)
    
    	var last *obj.Prog
    	for last = c.cursym.Func().Text; last.Link != nil; last = last.Link {
    	}
    
    	// Now we are at the end of the function, but logically
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/arm/obj5.go

    		p.From.Reg = REG_R1
    		p.Reg = REG_R2
    	}
    
    	// BLS call-to-morestack (C is 0 or Z is 1)
    	bls := obj.Appendp(p, c.newprog)
    	bls.As = ABLS
    	bls.To.Type = obj.TYPE_BRANCH
    
    	end := c.ctxt.EndUnsafePoint(bls, c.newprog, -1)
    
    	var last *obj.Prog
    	for last = c.cursym.Func().Text; last.Link != nil; last = last.Link {
    	}
    
    	// Now we are at the end of the function, but logically
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/mips/obj0.go

    				q.As = add
    				q.Pos = p.Pos
    				q.From.Type = obj.TYPE_CONST
    				q.From.Offset = int64(-autosize)
    				q.To.Type = obj.TYPE_REG
    				q.To.Reg = REGSP
    				q.Spadj = +autosize
    
    				q = c.ctxt.EndUnsafePoint(q, c.newprog, -1)
    
    				// On Linux, in a cgo binary we may get a SIGSETXID signal early on
    				// before the signal stack is set, as glibc doesn't allow us to block
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 30.6K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/ppc64/obj9.go

    					q.As = AADD
    					q.Pos = p.Pos
    					q.From.Type = obj.TYPE_CONST
    					q.From.Offset = int64(-autosize)
    					q.To.Type = obj.TYPE_REG
    					q.To.Reg = REGSP
    					q.Spadj = +autosize
    
    					q = c.ctxt.EndUnsafePoint(q, c.newprog, -1)
    				}
    				prologueEnd.Pos = prologueEnd.Pos.WithXlogue(src.PosPrologueEnd)
    			} else if c.cursym.Func().Text.Mark&LEAF == 0 {
    				// A very few functions that do not return to their caller
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 40.8K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/x86/obj6.go

    			p.To.Offset = 3 * int64(ctxt.Arch.PtrSize) // G.stackguard1
    		}
    	}
    
    	// common
    	jls := obj.Appendp(p, newprog)
    	jls.As = AJLS
    	jls.To.Type = obj.TYPE_BRANCH
    
    	end := ctxt.EndUnsafePoint(jls, newprog, -1)
    
    	var last *obj.Prog
    	for last = cursym.Func().Text; last.Link != nil; last = last.Link {
    	}
    
    	// Now we are at the end of the function, but logically
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:36:45 UTC 2023
    - 40.9K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/riscv/obj.go

    		prologue.From = obj.Addr{Type: obj.TYPE_CONST, Offset: -stacksize}
    		prologue.Reg = REG_SP
    		prologue.To = obj.Addr{Type: obj.TYPE_REG, Reg: REG_SP}
    		prologue.Spadj = int32(stacksize)
    
    		prologue = ctxt.EndUnsafePoint(prologue, newprog, -1)
    
    		// On Linux, in a cgo binary we may get a SIGSETXID signal early on
    		// before the signal stack is set, as glibc doesn't allow us to block
    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