Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for HasDefer (0.38 sec)

  1. src/cmd/compile/internal/ir/func.go

    func (f *Func) IsHiddenClosure() bool          { return f.flags&funcIsHiddenClosure != 0 }
    func (f *Func) IsDeadcodeClosure() bool        { return f.flags&funcIsDeadcodeClosure != 0 }
    func (f *Func) HasDefer() bool                 { return f.flags&funcHasDefer != 0 }
    func (f *Func) NilCheckDisabled() bool         { return f.flags&funcNilCheckDisabled != 0 }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:05:44 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/assign.go

    			// Not a direct assignment to a declared variable.
    			// Conservatively assume any memory access might alias.
    			memWrite = true
    			continue
    		}
    
    		if name.Class == ir.PPARAMOUT && ir.CurFunc.HasDefer() {
    			// Assignments to a result parameter in a function with defers
    			// becomes visible early if evaluation of any later expression
    			// panics (#43835).
    			deferResultWrite = true
    			continue
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:09:06 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssagen/ssa.go

    		if ssaDumpStdout {
    			fmt.Println("generating SSA for", name)
    			fmt.Print(astBuf.String())
    		}
    	}
    
    	var s state
    	s.pushLine(fn.Pos())
    	defer s.popLine()
    
    	s.hasdefer = fn.HasDefer()
    	if fn.Pragma&ir.CgoUnsafeArgs != 0 {
    		s.cgoUnsafeArgs = true
    	}
    	s.checkPtrEnabled = ir.ShouldCheckPtr(fn, 1)
    
    	if base.Flag.Cfg.Instrumenting && fn.Pragma&ir.Norace == 0 && !fn.Linksym().ABIWrapper() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/liveness/plive.go

    	// also always live (post-deferreturn code needs these
    	// pointers to copy values back to the stack).
    	// TODO: if the output parameter is heap-allocated, then we
    	// don't need to keep the stack copy live?
    	if lv.fn.HasDefer() {
    		for i, n := range lv.vars {
    			if n.Class == ir.PPARAMOUT {
    				if n.IsOutputParamHeapAddr() {
    					// Just to be paranoid.  Heap addresses are PAUTOs.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 15:22:22 UTC 2024
    - 45.2K bytes
    - Viewed (0)
Back to top