Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 14 of 14 for LocalSlot (0.1 sec)

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

    }
    
    // AutoVar returns a *Name and int64 representing the auto variable and offset within it
    // where v should be spilled.
    func AutoVar(v *Value) (*ir.Name, int64) {
    	if loc, ok := v.Block.Func.RegAlloc[v.ID].(LocalSlot); ok {
    		if v.Type.Size() > loc.Type.Size() {
    			v.Fatalf("spill/restore type %s doesn't fit in slot type %s", v.Type, loc.Type)
    		}
    		return loc.N, loc.Off
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 03 16:40:22 UTC 2024
    - 16.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/regalloc.go

    			// of narrowing conversions).
    			x = e.p.NewValue1(pos, OpStoreReg, loc.(LocalSlot).Type, x)
    		}
    	} else {
    		// Emit move from src to dst.
    		_, srcReg := src.(*Register)
    		if srcReg {
    			if dstReg {
    				x = e.p.NewValue1(pos, OpCopy, c.Type, c)
    			} else {
    				x = e.p.NewValue1(pos, OpStoreReg, loc.(LocalSlot).Type, c)
    			}
    		} else {
    			if dstReg {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 17:49:56 UTC 2023
    - 87.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/html.go

    func (p htmlFuncPrinter) startDepCycle() {
    	fmt.Fprintln(p.w, "<span class=\"depcycle\">")
    }
    
    func (p htmlFuncPrinter) endDepCycle() {
    	fmt.Fprintln(p.w, "</span>")
    }
    
    func (p htmlFuncPrinter) named(n LocalSlot, vals []*Value) {
    	fmt.Fprintf(p.w, "<li>name %s: ", n)
    	for _, val := range vals {
    		fmt.Fprintf(p.w, "%s ", val.HTML())
    	}
    	fmt.Fprintf(p.w, "</li>")
    }
    
    type dotWriter struct {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Oct 04 15:11:40 UTC 2023
    - 34.8K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssagen/ssa.go

    func (e *ssafn) SplitSlot(parent *ssa.LocalSlot, suffix string, offset int64, t *types.Type) ssa.LocalSlot {
    	node := parent.N
    
    	if node.Class != ir.PAUTO || node.Addrtaken() {
    		// addressed things and non-autos retain their parents (i.e., cannot truly be split)
    		return ssa.LocalSlot{N: node, Type: t, Off: parent.Off + offset}
    	}
    
    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