Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for readonlystaticname (0.16 sec)

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

    	inNonInitFunction
    )
    
    func (c initContext) String() string {
    	if c == inInitFunction {
    		return "inInitFunction"
    	}
    	return "inNonInitFunction"
    }
    
    // readonlystaticname returns a name backed by a read-only static data symbol.
    func readonlystaticname(t *types.Type) *ir.Name {
    	n := staticinit.StaticName(t)
    	n.MarkReadonly()
    	n.Linksym().Set(obj.AttrContentAddressable, true)
    	n.Linksym().Set(obj.AttrLocal, true)
    	return n
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:03:54 UTC 2023
    - 19.5K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/staticinit/sched.go

    // data statements for the constant
    // part of the composite literal.
    
    var statuniqgen int // name generator for static temps
    
    // StaticName returns a name backed by a (writable) static data symbol.
    // Use readonlystaticname for read-only node.
    func StaticName(t *types.Type) *ir.Name {
    	// Don't use LookupNum; it interns the resulting string, but these are all unique.
    	sym := typecheck.Lookup(fmt.Sprintf("%s%d", obj.StaticNamePref, statuniqgen))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 17:16:14 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/walk/order.go

    	if n.Op() == ir.OLITERAL || n.Op() == ir.ONIL {
    		// TODO: expand this to all static composite literal nodes?
    		n = typecheck.DefaultLit(n, nil)
    		types.CalcSize(n.Type())
    		vstat := readonlystaticname(n.Type())
    		var s staticinit.Schedule
    		s.StaticAssign(vstat, 0, n, n.Type())
    		if s.Out != nil {
    			base.Fatalf("staticassign of const generated code: %+v", n)
    		}
    		vstat = typecheck.Expr(vstat).(*ir.Name)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 02:00:33 UTC 2024
    - 42.7K bytes
    - Viewed (0)
Back to top