Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for OpenDeferSlot (0.15 sec)

  1. src/cmd/compile/internal/ssagen/pgen.go

    	// minimize varint encoding of their varp offset).
    	if a.OpenDeferSlot() != b.OpenDeferSlot() {
    		return a.OpenDeferSlot()
    	}
    
    	// If a and b are both open-coded defer slots, then order them by
    	// index in descending order, so they'll be laid out in the frame in
    	// ascending order.
    	//
    	// Their index was saved in FrameOffset in state.openDeferSave.
    	if a.OpenDeferSlot() {
    		return a.FrameOffset() > b.FrameOffset()
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/liveness/plive.go

    				// prologue (from the result of a mallocgc) but we need to
    				// zero it in case that malloc causes a stack scan.
    				n.SetNeedzero(true)
    				livedefer.Set(int32(i))
    			}
    			if n.OpenDeferSlot() {
    				// Open-coded defer args slots must be live
    				// everywhere in a function, since a panic can
    				// occur (almost) anywhere. Because it is live
    				// everywhere, it must be zeroed on entry.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 15:22:22 UTC 2024
    - 45.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/func.go

    	if base.Debug.MergeLocals == 0 ||
    		base.Flag.N != 0 ||
    		n.Class != ir.PAUTO ||
    		n.Type().Size() <= int64(3*types.PtrSize) ||
    		n.Addrtaken() ||
    		n.NonMergeable() ||
    		n.OpenDeferSlot() {
    		return false
    	}
    	return true
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 25.8K bytes
    - Viewed (0)
Back to top