Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 40 for NewPtr (0.12 sec)

  1. src/cmd/compile/internal/ssa/config.go

    	t.String = types.Types[types.TSTRING]
    	t.BytePtr = types.NewPtr(types.Types[types.TUINT8])
    	t.Int32Ptr = types.NewPtr(types.Types[types.TINT32])
    	t.UInt32Ptr = types.NewPtr(types.Types[types.TUINT32])
    	t.IntPtr = types.NewPtr(types.Types[types.TINT])
    	t.UintptrPtr = types.NewPtr(types.Types[types.TUINTPTR])
    	t.Float32Ptr = types.NewPtr(types.Types[types.TFLOAT32])
    	t.Float64Ptr = types.NewPtr(types.Types[types.TFLOAT64])
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 16:11:47 UTC 2024
    - 12.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/builtin.go

    	{"asanregisterglobals", funcTag, 124},
    }
    
    func runtimeTypes() []*types.Type {
    	var typs [156]*types.Type
    	typs[0] = types.ByteType
    	typs[1] = types.NewPtr(typs[0])
    	typs[2] = types.Types[types.TANY]
    	typs[3] = types.NewPtr(typs[2])
    	typs[4] = newSig(params(typs[1]), params(typs[3]))
    	typs[5] = types.Types[types.TUINTPTR]
    	typs[6] = types.Types[types.TBOOL]
    	typs[7] = types.Types[types.TUNSAFEPTR]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 16.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/pkginit/initAsanGlobals.go

    		name := g.Linksym().Name
    		init.Append(typecheck.Stmt(ir.NewAssignStmt(base.Pos, asanName, ir.NewString(base.Pos, name+"\000"))))
    		c = tconv(typecheck.NodAddr(asanName), types.Types[types.TUNSAFEPTR])
    		c = tconv(c, types.NewPtr(defStringstruct))
    		c = ir.NewSelectorExpr(base.Pos, ir.ODOT, c, lname("data"))
    		setField("name", c, i)
    
    		// Set the name of package being compiled as a unique identifier of a module.
    		// asanModulename = pkgName + "\000"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 17 19:36:24 UTC 2023
    - 8.7K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/expand_calls.go

    		a := x.prAssignForArg(v)
    		aux := x.f.OwnAux
    		regs := a.Registers
    		var offset int64
    		if len(regs) == 0 {
    			offset = a.FrameOffset(aux.abiInfo)
    		}
    		auxBase := x.offsetFrom(x.f.Entry, x.sp, offset, types.NewPtr(v.Type))
    		rc.init(regs, aux.abiInfo, nil, auxBase, 0)
    		x.rewriteSelectOrArg(f.Entry.Pos, f.Entry, v, v, m0, v.Type, rc)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 28 05:13:40 UTC 2023
    - 31.9K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/walk/walk.go

    func itabType(itab ir.Node) ir.Node {
    	if itabTypeField == nil {
    		// internal/abi.ITab's Type field
    		itabTypeField = runtimeField("Type", rttype.ITab.OffsetOf("Type"), types.NewPtr(types.Types[types.TUINT8]))
    	}
    	return boundedDotPtr(base.Pos, itab, itabTypeField)
    }
    
    var itabTypeField *types.Field
    
    // boundedDotPtr returns a selector expression representing ptr.field
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 20:56:00 UTC 2024
    - 10.4K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssagen/ssa.go

    	_ = types.NewPtr(types.NewSlice(types.Types[types.TSTRING]))            // *[]string
    	_ = types.NewPtr(types.NewPtr(types.NewPtr(types.Types[types.TUINT8]))) // ***uint8
    	_ = types.NewPtr(types.Types[types.TINT16])                             // *int16
    	_ = types.NewPtr(types.Types[types.TINT64])                             // *int64
    	_ = types.NewPtr(types.ErrorType)                                       // *error
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/typecheck/expr.go

    	if t == nil {
    		n.SetType(nil)
    		return n
    	}
    	if !t.IsSlice() && !t.IsString() {
    		base.Fatalf("OSPTR of %v", t)
    	}
    	if t.IsString() {
    		n.SetType(types.NewPtr(types.Types[types.TUINT8]))
    	} else {
    		n.SetType(types.NewPtr(t.Elem()))
    	}
    	return n
    }
    
    // tcSlice typechecks an OSLICE or OSLICE3 node.
    func tcSlice(n *ir.SliceExpr) ir.Node {
    	n.X = DefaultLit(Expr(n.X), nil)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/walk/convert.go

    		data.SetType(types.Types[types.TUINT8].PtrTo()) // Type is generic pointer - we're just passing it through.
    		data.SetTypecheck(1)
    
    		typeWord := typecheck.TempAt(base.Pos, ir.CurFunc, types.NewPtr(types.Types[types.TUINT8]))
    		init.Append(ir.NewAssignStmt(base.Pos, typeWord, typecheck.Conv(typecheck.Conv(itab, types.Types[types.TUNSAFEPTR]), typeWord.Type())))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Oct 09 17:28:22 UTC 2023
    - 18.2K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/walk/closure.go

    			// we introduce function param &v *T
    			// and v remains PAUTOHEAP with &v heapaddr
    			// (accesses will implicitly deref &v).
    
    			addr := ir.NewNameAt(clofn.Pos(), typecheck.Lookup("&"+v.Sym().Name), types.NewPtr(v.Type()))
    			addr.Curfn = clofn
    			v.Heapaddr = addr
    			v = addr
    		}
    
    		v.Class = ir.PPARAM
    		decls = append(decls, v)
    
    		fld := types.NewField(src.NoXPos, v.Sym(), v.Type())
    		fld.Nname = v
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:56:08 UTC 2023
    - 6.5K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/types/type.go

    // This allows the backend to run concurrently.
    var NewPtrCacheEnabled = true
    
    // NewPtr returns the pointer type pointing to t.
    func NewPtr(elem *Type) *Type {
    	if elem == nil {
    		base.Fatalf("NewPtr: pointer to elem Type is nil")
    	}
    
    	if t := elem.cache.ptr; t != nil {
    		if t.Elem() != elem {
    			base.Fatalf("NewPtr: elem mismatch")
    		}
    		if elem.HasShape() != t.HasShape() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 49.5K bytes
    - Viewed (0)
Back to top