Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 25 of 25 for LoweredGetClosurePtr (0.63 sec)

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

    // except for incoming in-register arguments.
    // The output of LoweredGetClosurePtr is generally hardwired to the correct register.
    // That register contains the closure pointer on closure entry.
    func CheckLoweredGetClosurePtr(v *ssa.Value) {
    	entry := v.Block.Func.Entry
    	if entry != v.Block {
    		base.Fatalf("in %s, badly placed LoweredGetClosurePtr: %v %v", v.Block.Func.Name, v.Block, v)
    	}
    	for _, w := range entry.Values {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/ARM.rules

    (IsNonNil ptr) => (NotEqual (CMPconst [0] ptr))
    (IsInBounds idx len) => (LessThanU (CMP idx len))
    (IsSliceInBounds idx len) => (LessEqualU (CMP idx len))
    
    // pseudo-ops
    (GetClosurePtr ...) => (LoweredGetClosurePtr ...)
    (GetCallerSP ...) => (LoweredGetCallerSP ...)
    (GetCallerPC ...) => (LoweredGetCallerPC ...)
    
    // Absorb pseudo-ops into blocks.
    (If (Equal cc) yes no) => (EQ cc yes no)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 90.1K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/AMD64.rules

    (NilCheck ...) => (LoweredNilCheck ...)
    (GetG mem) && v.Block.Func.OwnAux.Fn.ABI() != obj.ABIInternal => (LoweredGetG mem) // only lower in old ABI. in new ABI we have a G register.
    (GetClosurePtr ...) => (LoweredGetClosurePtr ...)
    (GetCallerPC ...) => (LoweredGetCallerPC ...)
    (GetCallerSP ...) => (LoweredGetCallerSP ...)
    
    (HasCPUFeature {s}) => (SETNE (CMPLconst [0] (LoweredHasCPUFeature {s})))
    (Addr {sym} base) => (LEAQ {sym} base)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 93.9K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/opGen.go

    	},
    	{
    		name:   "LoweredGetG",
    		argLen: 1,
    		reg: regInfo{
    			outputs: []outputInfo{
    				{0, 239}, // AX CX DX BX BP SI DI
    			},
    		},
    	},
    	{
    		name:      "LoweredGetClosurePtr",
    		argLen:    0,
    		zeroWidth: true,
    		reg: regInfo{
    			outputs: []outputInfo{
    				{0, 4}, // DX
    			},
    		},
    	},
    	{
    		name:              "LoweredGetCallerPC",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (IsNonNil ptr) => (NotEqual (CMPconst [0] ptr))
    (IsInBounds      idx len) => (LessThanU  (CMP idx len))
    (IsSliceInBounds idx len) => (LessEqualU (CMP idx len))
    
    // pseudo-ops
    (GetClosurePtr ...) => (LoweredGetClosurePtr ...)
    (GetCallerSP   ...) => (LoweredGetCallerSP   ...)
    (GetCallerPC   ...) => (LoweredGetCallerPC   ...)
    
    // Absorb pseudo-ops into blocks.
    (If (Equal         cc) yes no) => (EQ cc yes no)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
Back to top