Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for kansas (0.32 sec)

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

    	}
    	// Assume it is a register, return its spill slot, which needs to be live
    	nameOff := v.Aux.(*AuxNameOffset)
    	return nameOff.Name, nameOff.Offset
    }
    
    // CanSSA reports whether values of type t can be represented as a Value.
    func CanSSA(t *types.Type) bool {
    	types.CalcSize(t)
    	if t.Size() > int64(4*types.PtrSize) {
    		// 4*Widthptr is an arbitrary constant. We want it
    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/decompose.go

    	if t.NumElem() == 0 {
    		// TODO(khr): Not sure what to do here.  Probably nothing.
    		// Names for empty arrays aren't important.
    		return slots
    	}
    	if t.NumElem() != 1 {
    		// shouldn't get here due to CanSSA
    		f.Fatalf("array not of size 1")
    	}
    	elemName := f.SplitArray(name)
    	var keep []*Value
    	for _, v := range f.NamedValues[*name] {
    		if v.Op != OpArrayMake1 {
    			keep = append(keep, v)
    			continue
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 23 21:22:15 UTC 2022
    - 13.4K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/expand_calls.go

    			case OpClosureLECall, OpInterLECall, OpStaticLECall, OpTailLECall:
    				calls = append(calls, v)
    
    			case OpArg:
    				args = append(args, v)
    
    			case OpStore:
    				if a := v.Args[1]; a.Op == OpSelectN && !CanSSA(a.Type) {
    					if a.Uses > 1 {
    						panic(fmt.Errorf("Saw double use of wide SelectN %s operand of Store %s",
    							a.LongString(), v.LongString()))
    					}
    					x.wideSelects[a] = v
    				}
    
    			case OpSelectN:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 28 05:13:40 UTC 2023
    - 31.9K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/func.go

    	nn.SetNonMergeable(true)
    	return nn
    }
    
    // IsMergeCandidate returns true if variable n could participate in
    // stack slot merging. For now we're restricting the set to things to
    // items larger than what CanSSA would allow (approximateky, we disallow things
    // marked as open defer slots so as to avoid complicating liveness
    // analysis.
    func IsMergeCandidate(n *ir.Name) bool {
    	if base.Debug.MergeLocals == 0 ||
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 25.8K bytes
    - Viewed (0)
Back to top