Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 170 for nilcheck (0.18 sec)

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

    							v.Pos = v.Pos.WithNotStmt()
    						}
    						// This is a redundant explicit nil check.
    						v.reset(OpConstBool)
    						v.AuxInt = 1 // true
    					}
    				case OpNilCheck:
    					ptr := v.Args[0]
    					if nilCheck := nonNilValues[ptr.ID]; nilCheck != nil {
    						// This is a redundant implicit nil check.
    						// Logging in the style of the former compiler -- and omit line 1,
    						// which is usually in generated code.
    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/schedule.go

    // otherwise v is ordered before s.
    // Specifically, values are ordered like
    //
    //	store1
    //	NilCheck that depends on store1
    //	other values that depends on store1
    //	store2
    //	NilCheck that depends on store2
    //	other values that depends on store2
    //	...
    //
    // The order of non-store and non-NilCheck values are undefined
    // (not necessarily dependency order). This should be cheaper
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 08 15:53:17 UTC 2024
    - 16.4K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/nilcheck_test.go

    		if b == fun.blocks["secondCheck"] && isNilCheck(b) {
    			t.Errorf("secondCheck was not eliminated")
    		}
    		if b == fun.blocks["differentCheck"] && isNilCheck(b) {
    			foundDifferentCheck = true
    		}
    	}
    	if !foundDifferentCheck {
    		t.Errorf("removed differentCheck, but shouldn't have")
    	}
    }
    
    // TestNilcheckInFalseBranch tests that nil checks in the false branch of a nilcheck
    // block are *not* removed.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Nov 17 23:34:11 UTC 2023
    - 12.3K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/check.go

    				}
    			case OpNilCheck:
    				// nil checks have pointer type before scheduling, and
    				// void type after scheduling.
    				if f.scheduled {
    					if v.Uses != 0 {
    						f.Fatalf("nilcheck must have 0 uses %s", v.Uses)
    					}
    					if !v.Type.IsVoid() {
    						f.Fatalf("nilcheck must have void type %s", v.Type.String())
    					}
    				} else {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 16:41:23 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/compile.go

    	// checkLower must run after lowering & subsequent dead code elim
    	{"lower", "checkLower"},
    	{"lowered deadcode", "checkLower"},
    	{"late lower", "checkLower"},
    	// late nilcheck needs instructions to be scheduled.
    	{"schedule", "late nilcheck"},
    	// flagalloc needs instructions to be scheduled.
    	{"schedule", "flagalloc"},
    	// regalloc needs flags to be allocated first.
    	{"flagalloc", "regalloc"},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 14:55:18 UTC 2024
    - 18.6K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/_gen/main.go

    				fmt.Fprintln(w, "needIntTemp: true,")
    			}
    			if v.call {
    				fmt.Fprintln(w, "call: true,")
    			}
    			if v.tailCall {
    				fmt.Fprintln(w, "tailCall: true,")
    			}
    			if v.nilCheck {
    				fmt.Fprintln(w, "nilCheck: true,")
    			}
    			if v.faultOnNilArg0 {
    				fmt.Fprintln(w, "faultOnNilArg0: true,")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 19 22:42:34 UTC 2023
    - 16.9K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/_gen/WasmOps.go

    		{name: "LoweredNilCheck", argLength: 2, reg: regInfo{inputs: []regMask{gp}}, nilCheck: true, faultOnNilArg0: true}, // panic if arg0 is nil. arg1=mem
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 24 00:21:13 UTC 2023
    - 17.7K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/_gen/Wasm.rules

    (TailCall ...) => (LoweredTailCall ...)
    
    // Miscellaneous
    (Convert ...) => (LoweredConvert ...)
    (IsNonNil p) => (I64Eqz (I64Eqz p))
    (IsInBounds ...) => (I64LtU ...)
    (IsSliceInBounds ...) => (I64LeU ...)
    (NilCheck ...) => (LoweredNilCheck ...)
    (GetClosurePtr ...) => (LoweredGetClosurePtr ...)
    (GetCallerPC ...) => (LoweredGetCallerPC ...)
    (GetCallerSP ...) => (LoweredGetCallerSP ...)
    (Addr {sym} base) => (LoweredAddr {sym} [0] base)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 17 03:56:57 UTC 2023
    - 16.9K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/value.go

    // if its use count drops to 0.
    func (v *Value) removeable() bool {
    	if v.Type.IsVoid() {
    		// Void ops (inline marks), must stay.
    		return false
    	}
    	if opcodeTable[v.Op].nilCheck {
    		// Nil pointer checks must stay.
    		return false
    	}
    	if v.Type.IsMemory() {
    		// We don't need to preserve all memory ops, but we do need
    		// to keep calls at least (because they might have
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 03 16:40:22 UTC 2024
    - 16.7K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/op.go

    	needIntTemp       bool      // need a temporary free integer register
    	call              bool      // is a function call
    	tailCall          bool      // is a tail call
    	nilCheck          bool      // this op is a nil check on arg0
    	faultOnNilArg0    bool      // this op will fault if arg0 is nil (and aux encodes a small offset)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 15:29:10 UTC 2024
    - 18.7K bytes
    - Viewed (0)
Back to top