Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for OpArg (0.03 sec)

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

    		return v
    	}
    
    	// Make a pass through the entry block looking for
    	// OpArg{Int,Float}Reg ops. Record the slots they use in a table
    	// ("sc"). We use a type-insensitive lookup for the slot table,
    	// since the type we get from the ABI analyzer won't always match
    	// what the compiler uses when creating OpArg{Int,Float}Reg ops.
    	for _, v := range f.Entry.Values {
    		if v.Op == OpArgIntReg || v.Op == OpArgFloatReg {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 58.4K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewrite.go

    		if p2.Op == OpAddr || p2.Op == OpLocalAddr || p2.Op == OpSP {
    			return true
    		}
    		return (p2.Op == OpArg || p2.Op == OpArgIntReg) && p1.Args[0].Op == OpSP
    	case OpArg, OpArgIntReg:
    		if p2.Op == OpSP || p2.Op == OpLocalAddr {
    			return true
    		}
    	case OpSP:
    		return p2.Op == OpAddr || p2.Op == OpLocalAddr || p2.Op == OpArg || p2.Op == OpArgIntReg || p2.Op == OpSP
    	}
    	return false
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/regalloc.go

    					s.freeReg(s.GReg) // kick out the old value
    				}
    				s.assignReg(s.GReg, v, v)
    				b.Values = append(b.Values, v)
    				s.advanceUses(v)
    				continue
    			}
    			if v.Op == OpArg {
    				// Args are "pre-spilled" values. We don't allocate
    				// any register here. We just set up the spill pointer to
    				// point at itself and any later user will restore it to use it.
    				s.values[v.ID].spill = v
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 17:49:56 UTC 2023
    - 87.2K bytes
    - Viewed (0)
Back to top