Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for MakeDotArgs (0.23 sec)

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

    import (
    	"cmd/compile/internal/base"
    	"cmd/compile/internal/ir"
    	"cmd/compile/internal/types"
    	"cmd/internal/src"
    
    	"fmt"
    	"go/constant"
    	"go/token"
    )
    
    // MakeDotArgs package all the arguments that match a ... T parameter into a []T.
    func MakeDotArgs(pos src.XPos, typ *types.Type, args []ir.Node) ir.Node {
    	if len(args) == 0 {
    		return ir.NewNilExpr(pos, typ)
    	}
    
    	args = append([]ir.Node(nil), args...)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 15:23:18 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/convert.go

    				n.X = cheapExpr(n.X, init)
    				originals = append(originals, typecheck.ConvNop(n.X, types.Types[types.TUNSAFEPTR]))
    			}
    		}
    	}
    	walk(n.X)
    
    	cheap := cheapExpr(n, init)
    
    	slice := typecheck.MakeDotArgs(base.Pos, types.NewSlice(types.Types[types.TUNSAFEPTR]), originals)
    	slice.SetEsc(ir.EscNone)
    
    	init.Append(mkcall("checkptrArithmetic", nil, init, typecheck.ConvNop(cheap, types.Types[types.TUNSAFEPTR]), slice))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Oct 09 17:28:22 UTC 2023
    - 18.2K bytes
    - Viewed (0)
Back to top