Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for CheckLoweredGetClosurePtr (1.19 sec)

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

    		}
    		p := s.Prog(storeByType(v.Type))
    		p.From.Type = obj.TYPE_REG
    		p.From.Reg = v.Args[0].Reg()
    		ssagen.AddrAuto(&p.To, v)
    	case ssa.Op386LoweredGetClosurePtr:
    		// Closure pointer is DX.
    		ssagen.CheckLoweredGetClosurePtr(v)
    	case ssa.Op386LoweredGetG:
    		r := v.Reg()
    		// See the comments in cmd/internal/obj/x86/obj6.go
    		// near CanUse1InsnTLS for a detailed explanation of these instructions.
    		if x86.CanUse1InsnTLS(base.Ctxt) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 26.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/s390x/ssa.go

    		p.From.Type = obj.TYPE_REG
    		p.From.Reg = v.Args[0].Reg()
    		ssagen.AddrAuto(&p.To, v)
    	case ssa.OpS390XLoweredGetClosurePtr:
    		// Closure pointer is R12 (already)
    		ssagen.CheckLoweredGetClosurePtr(v)
    	case ssa.OpS390XLoweredRound32F, ssa.OpS390XLoweredRound64F:
    		// input is already rounded
    	case ssa.OpS390XLoweredGetG:
    		r := v.Reg()
    		p := s.Prog(s390x.AMOVD)
    		p.From.Type = obj.TYPE_REG
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 27.1K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ppc64/ssa.go

    			p2.To.SetTarget(p6)
    		}
    
    	case ssa.OpPPC64LoweredPubBarrier:
    		// LWSYNC
    		s.Prog(v.Op.Asm())
    
    	case ssa.OpPPC64LoweredGetClosurePtr:
    		// Closure pointer is R11 (already)
    		ssagen.CheckLoweredGetClosurePtr(v)
    
    	case ssa.OpPPC64LoweredGetCallerSP:
    		// caller's SP is FixedFrameSize below the address of the first arg
    		p := s.Prog(ppc64.AMOVD)
    		p.From.Type = obj.TYPE_ADDR
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssagen/ssa.go

    		}
    	}
    }
    
    // CheckLoweredGetClosurePtr checks that v is the first instruction in the function's entry block,
    // 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
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
Back to top