Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 26 of 26 for AuxInt (0.07 sec)

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

    				switch opcodeTable[v.Op].auxType {
    				case auxSym:
    					if v.Aux != nil {
    						continue
    					}
    				case auxSymOff:
    					if v.Aux != nil || v.AuxInt < 0 || v.AuxInt >= minZeroPage {
    						continue
    					}
    				case auxSymValAndOff:
    					off := ValAndOff(v.AuxInt).Off()
    					if v.Aux != nil || off < 0 || off >= minZeroPage {
    						continue
    					}
    				case auxInt32:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 31 20:45:54 UTC 2023
    - 11.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/memcombine.go

    			idx = ptr.Args[1]
    			if idx.Op == OpAdd32 || idx.Op == OpAdd64 {
    				if idx.Args[0].Op == OpConst32 || idx.Args[0].Op == OpConst64 {
    					off += idx.Args[0].AuxInt
    					idx = idx.Args[1]
    				} else if idx.Args[1].Op == OpConst32 || idx.Args[1].Op == OpConst64 {
    					off += idx.Args[1].AuxInt
    					idx = idx.Args[0]
    				}
    			}
    			ptr = ptr.Args[0]
    		} else {
    			return BaseAddress{ptr: ptr, idx: idx}, off
    		}
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 21 19:45:41 UTC 2024
    - 18.4K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/magic.go

    //                   in 2 instructions on x86.)
    
    // umagicOK reports whether we should strength reduce a n-bit divide by c.
    func umagicOK(n uint, c int64) bool {
    	// Convert from ConstX auxint values to the real uint64 constant they represent.
    	d := uint64(c) << (64 - n) >> (64 - n)
    
    	// Doesn't work for 0.
    	// Don't use for powers of 2.
    	return d&(d-1) != 0
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 26 19:58:25 UTC 2024
    - 15.8K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/schedule.go

    		return c > 0 // smaller uses come later
    	}
    	// These comparisons are fairly arbitrary.
    	// The goal here is stability in the face
    	// of unrelated changes elsewhere in the compiler.
    	if c := x.AuxInt - y.AuxInt; c != 0 {
    		return c < 0
    	}
    	if cmp := x.Type.Compare(y.Type); cmp != types.CMPeq {
    		return cmp == types.CMPlt
    	}
    	return x.ID < y.ID
    }
    
    func (op Op) isLoweredGetClosurePtr() bool {
    	switch op {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 08 15:53:17 UTC 2024
    - 16.4K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/stackalloc.go

    		if !hasAnyArgOp(v) {
    			continue
    		}
    		if v.Aux == nil {
    			f.Fatalf("%s has nil Aux\n", v.LongString())
    		}
    		if v.Op == OpArg {
    			loc := LocalSlot{N: v.Aux.(*ir.Name), Type: v.Type, Off: v.AuxInt}
    			if f.pass.debug > stackDebug {
    				fmt.Printf("stackalloc OpArg %s to %s\n", v, loc)
    			}
    			f.setHome(v, loc)
    			continue
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 29 21:29:41 UTC 2024
    - 12.6K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/poset.go

    	if !n.isGenericIntConst() {
    		panic("newconst on non-constant")
    	}
    
    	// If the same constant is already present in the poset through a different
    	// Value, just alias to it without allocating a new node.
    	val := n.AuxInt
    	if po.flags&posetFlagUnsigned != 0 {
    		val = int64(n.AuxUnsigned())
    	}
    	if c, found := po.constants[val]; found {
    		po.values[n.ID] = c
    		po.upushalias(n.ID, 0)
    		return
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Sep 04 17:23:05 UTC 2023
    - 37.2K bytes
    - Viewed (0)
Back to top