Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 14 of 14 for nilCheck (0.3 sec)

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

    	}
    	baseAndOffset := func(ptr *Value) (base *Value, offset int64) {
    		base, offset = ptr, 0
    		for base.Op == OpOffPtr {
    			offset += base.AuxInt
    			base = base.Args[0]
    		}
    		if opcodeTable[base.Op].nilCheck {
    			base = base.Args[0]
    		}
    		return base, offset
    	}
    	p1, off1 := baseAndOffset(p1)
    	p2, off2 := baseAndOffset(p2)
    	if isSamePtr(p1, p2) {
    		return !overlap(off1, n1, off2, n2)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/opGen.go

    	{
    		name:    "IsInBounds",
    		argLen:  2,
    		generic: true,
    	},
    	{
    		name:    "IsSliceInBounds",
    		argLen:  2,
    		generic: true,
    	},
    	{
    		name:     "NilCheck",
    		argLen:   2,
    		nilCheck: true,
    		generic:  true,
    	},
    	{
    		name:      "GetG",
    		argLen:    1,
    		zeroWidth: true,
    		generic:   true,
    	},
    	{
    		name:    "GetClosurePtr",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    		mem)
    
    // calls
    (StaticCall  ...) => (CALLstatic  ...)
    (ClosureCall ...) => (CALLclosure ...)
    (InterCall   ...) => (CALLinter   ...)
    (TailCall    ...) => (CALLtail    ...)
    
    // checks
    (NilCheck ...) => (LoweredNilCheck ...)
    (IsNonNil ptr) => (NotEqual (CMPconst [0] ptr))
    (IsInBounds      idx len) => (LessThanU  (CMP idx len))
    (IsSliceInBounds idx len) => (LessEqualU (CMP idx len))
    
    // pseudo-ops
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/rewritegeneric.go

    	v_0 := v.Args[0]
    	b := v.Block
    	fe := b.Func.fe
    	// match: (NilCheck ptr:(GetG mem) mem)
    	// result: ptr
    	for {
    		ptr := v_0
    		if ptr.Op != OpGetG {
    			break
    		}
    		mem := ptr.Args[0]
    		if mem != v_1 {
    			break
    		}
    		v.copyOf(ptr)
    		return true
    	}
    	// match: (NilCheck ptr:(SelectN [0] call:(StaticLECall _ _)) _)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 18:24:47 UTC 2024
    - 812.2K bytes
    - Viewed (0)
Back to top