Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for PEXTERN (0.12 sec)

  1. src/cmd/compile/internal/pkginit/initAsanGlobals.go

    	asanName := ir.NewNameAt(base.Pos, symL, types.Types[types.TSTRING])
    	asanName.Class = ir.PEXTERN
    	symL.Def = asanName
    	typecheck.Target.Externs = append(typecheck.Target.Externs, asanName)
    
    	symL = lname(".asanModulename")
    	asanModulename := ir.NewNameAt(base.Pos, symL, types.Types[types.TSTRING])
    	asanModulename.Class = ir.PEXTERN
    	symL.Def = asanModulename
    	typecheck.Target.Externs = append(typecheck.Target.Externs, asanModulename)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 17 19:36:24 UTC 2023
    - 8.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/export.go

    	importsym(fn.Nname)
    }
    
    // importvar declares symbol s as an imported variable with type t.
    func importvar(s *types.Sym, t *types.Type) {
    	n := ir.NewNameAt(src.NoXPos, s, t)
    	n.Class = ir.PEXTERN
    	importsym(n)
    }
    
    func importsym(name *ir.Name) {
    	sym := name.Sym()
    	if sym.Def != nil {
    		base.Fatalf("importsym of symbol that already exists: %v", sym.Def)
    	}
    	sym.Def = name
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 17 19:36:28 UTC 2023
    - 838 bytes
    - Viewed (0)
  3. src/cmd/compile/internal/staticdata/data.go

    	"cmd/internal/obj"
    	"cmd/internal/objabi"
    	"cmd/internal/src"
    )
    
    // InitAddrOffset writes the static name symbol lsym to n, it does not modify n.
    // It's the caller responsibility to make sure lsym is from ONAME/PEXTERN node.
    func InitAddrOffset(n *ir.Name, noff int64, lsym *obj.LSym, off int64) {
    	if n.Op() != ir.ONAME {
    		base.Fatalf("InitAddr n op %v", n.Op())
    	}
    	if n.Sym() == nil {
    		base.Fatalf("InitAddr nil n sym")
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 01 15:08:50 UTC 2023
    - 10.3K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/staticinit/sched.go

    	if rn.Class == ir.PFUNC {
    		// TODO if roff != 0 { panic }
    		staticdata.InitAddr(l, loff, staticdata.FuncLinksym(rn))
    		return true
    	}
    	if rn.Class != ir.PEXTERN || rn.Sym().Pkg != types.LocalPkg {
    		return false
    	}
    	if rn.Defn == nil {
    		// No explicit initialization value. Probably zeroed but perhaps
    		// supplied externally and of unknown value.
    		return false
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 17:16:14 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/walk/complit.go

    		fixedlit(ctxt, initKindDynamic, n, vstat, init)
    
    		// copy static to slice
    		var_ = typecheck.AssignExpr(var_)
    		name, offset, ok := staticinit.StaticLoc(var_)
    		if !ok || name.Class != ir.PEXTERN {
    			base.Fatalf("slicelit: %v", var_)
    		}
    		staticdata.InitSlice(name, offset, vstat.Linksym(), t.NumElem())
    		return
    	}
    
    	// recipe for var = []t{...}
    	// 1. make a static array
    	//	var vstat [...]t
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:03:54 UTC 2023
    - 19.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/walk/convert.go

    		xe := ir.NewIndexExpr(base.Pos, staticuint64s, index)
    		xe.SetBounded(true)
    		value = xe
    	case n.Op() == ir.ONAME && n.(*ir.Name).Class == ir.PEXTERN && n.(*ir.Name).Readonly():
    		// n is a readonly global; use it directly.
    		value = n
    	case conv.Esc() == ir.EscNone && fromType.Size() <= 1024:
    		// n does not escape. Use a stack temporary initialized to n.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Oct 09 17:28:22 UTC 2023
    - 18.2K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssagen/ssa.go

    	s.vars[ptrVar] = p
    	s.vars[lenVar] = l
    	s.vars[capVar] = c
    	if inplace {
    		if sn.Op() == ir.ONAME {
    			sn := sn.(*ir.Name)
    			if sn.Class != ir.PEXTERN {
    				// Tell liveness we're about to build a new slice
    				s.vars[memVar] = s.newValue1A(ssa.OpVarDef, types.TypeMem, sn, s.mem())
    			}
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
Back to top