Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for walkGrowslice (0.41 sec)

  1. src/cmd/compile/internal/walk/assign.go

    	slice.SetBounded(true)
    	nif.Body = []ir.Node{ir.NewAssignStmt(base.Pos, s, slice)}
    
    	// else { s = growslice(oldPtr, newLen, oldCap, num, T) }
    	call := walkGrowslice(s, nif.PtrInit(), oldPtr, newLen, oldCap, num)
    	nif.Else = []ir.Node{ir.NewAssignStmt(base.Pos, s, call)}
    
    	nodes.Append(nif)
    
    	// Index to start copying into s.
    	//   idx = newLen - len(l2)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:09:06 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/builtin.go

    	slice.SetBounded(true)
    	nif.Body = []ir.Node{
    		ir.NewAssignStmt(base.Pos, s, slice),
    	}
    
    	// else { s = growslice(s.ptr, n, s.cap, a, T) }
    	nif.Else = []ir.Node{
    		ir.NewAssignStmt(base.Pos, s, walkGrowslice(s, nif.PtrInit(),
    			ir.NewUnaryExpr(base.Pos, ir.OSPTR, s),
    			newLen,
    			ir.NewUnaryExpr(base.Pos, ir.OCAP, s),
    			num)),
    	}
    
    	l = append(l, nif)
    
    	ls = n.Args[1:]
    	for i, n := range ls {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 22:35:22 UTC 2024
    - 31.2K bytes
    - Viewed (0)
Back to top