Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 38 for GCWriteBarrier (0.14 sec)

  1. src/cmd/link/internal/wasm/asm.go

    	"runtime.wasmTruncS":      {Params: []byte{F64}, Results: []byte{I64}},                // x -> int(x)
    	"runtime.wasmTruncU":      {Params: []byte{F64}, Results: []byte{I64}},                // x -> uint(x)
    	"gcWriteBarrier":          {Params: []byte{I64}, Results: []byte{I64}},                // #bytes -> bufptr
    	"runtime.gcWriteBarrier1": {Results: []byte{I64}},                                     // -> bufptr
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jan 22 16:17:48 UTC 2024
    - 21.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/wasm/ssa.go

    		}
    
    	case ssa.OpWasmLoweredWB:
    		p := s.Prog(wasm.ACall)
    		// AuxInt encodes how many buffer entries we need.
    		p.To = obj.Addr{Type: obj.TYPE_MEM, Name: obj.NAME_EXTERN, Sym: ir.Syms.GCWriteBarrier[v.AuxInt-1]}
    		setReg(s, v.Reg0()) // move result from wasm stack to register local
    
    	case ssa.OpWasmI64Store8, ssa.OpWasmI64Store16, ssa.OpWasmI64Store32, ssa.OpWasmI64Store, ssa.OpWasmF32Store, ssa.OpWasmF64Store:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 24 00:21:13 UTC 2023
    - 17.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/MIPSOps.go

    		// the result should be the PC within f that g will return to.
    		// See runtime/stubs.go for a more detailed discussion.
    		{name: "LoweredGetCallerPC", reg: gp01, rematerializeable: true},
    
    		// LoweredWB invokes runtime.gcWriteBarrier. arg0=mem, auxint=# of buffer entries needed
    		// It saves all GP registers if necessary,
    		// but clobbers R31 (LR) because it's a call
    		// and R23 (REGTMP).
    		// Returns a pointer to a write barrier buffer in R25.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 14:43:03 UTC 2023
    - 24K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/LOONG64Ops.go

    		// the result should be the PC within f that g will return to.
    		// See runtime/stubs.go for a more detailed discussion.
    		{name: "LoweredGetCallerPC", reg: gp01, rematerializeable: true},
    
    		// LoweredWB invokes runtime.gcWriteBarrier. arg0=mem, auxint=# of buffer entries needed
    		// It saves all GP registers if necessary,
    		// but clobbers R1 (LR) because it's a call
    		// and R30 (REGTMP).
    		// Returns a pointer to a write barrier buffer in R29.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:04:19 UTC 2023
    - 25.2K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/MIPS64Ops.go

    		// the result should be the PC within f that g will return to.
    		// See runtime/stubs.go for a more detailed discussion.
    		{name: "LoweredGetCallerPC", reg: gp01, rematerializeable: true},
    
    		// LoweredWB invokes runtime.gcWriteBarrier. arg0=mem, auxint=# of buffer entries needed
    		// It saves all GP registers if necessary,
    		// but clobbers R31 (LR) because it's a call
    		// and R23 (REGTMP).
    		// Returns a pointer to a write barrier buffer in R25.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 03:36:31 UTC 2023
    - 25.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/writebarrier.go

    		return
    	}
    
    	// Number of write buffer entries we can request at once.
    	// Must match runtime/mwbbuf.go:wbMaxEntriesPerCall.
    	// It must also match the number of instances of runtime.gcWriteBarrier{X}.
    	const maxEntries = 8
    
    	var sb, sp, wbaddr, const0 *Value
    	var cgoCheckPtrWrite, cgoCheckMemmove *obj.LSym
    	var wbZero, wbMove *obj.LSym
    	var stores, after []*Value
    	var sset, sset2 *sparseSet
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:09:14 UTC 2023
    - 23.5K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/_gen/RISCV64Ops.go

    		// the result should be the PC within f that g will return to.
    		// See runtime/stubs.go for a more detailed discussion.
    		{name: "LoweredGetCallerPC", reg: gp01, rematerializeable: true},
    
    		// LoweredWB invokes runtime.gcWriteBarrier. arg0=mem, auxint=# of buffer entries needed
    		// It saves all GP registers if necessary,
    		// but clobbers RA (LR) because it's a call
    		// and T6 (REG_TMP).
    		// Returns a pointer to a write barrier buffer in X24.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 14:57:07 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/x86/ssa.go

    		p.To.Reg = v.Reg()
    
    	case ssa.Op386LoweredWB:
    		p := s.Prog(obj.ACALL)
    		p.To.Type = obj.TYPE_MEM
    		p.To.Name = obj.NAME_EXTERN
    		// AuxInt encodes how many buffer entries we need.
    		p.To.Sym = ir.Syms.GCWriteBarrier[v.AuxInt-1]
    
    	case ssa.Op386LoweredPanicBoundsA, ssa.Op386LoweredPanicBoundsB, ssa.Op386LoweredPanicBoundsC:
    		p := s.Prog(obj.ACALL)
    		p.To.Type = obj.TYPE_MEM
    		p.To.Name = obj.NAME_EXTERN
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 26.7K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/s390x/ssa.go

    		s.TailCall(v)
    	case ssa.OpS390XLoweredWB:
    		p := s.Prog(obj.ACALL)
    		p.To.Type = obj.TYPE_MEM
    		p.To.Name = obj.NAME_EXTERN
    		// AuxInt encodes how many buffer entries we need.
    		p.To.Sym = ir.Syms.GCWriteBarrier[v.AuxInt-1]
    	case ssa.OpS390XLoweredPanicBoundsA, ssa.OpS390XLoweredPanicBoundsB, ssa.OpS390XLoweredPanicBoundsC:
    		p := s.Prog(obj.ACALL)
    		p.To.Type = obj.TYPE_MEM
    		p.To.Name = obj.NAME_EXTERN
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 27.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssagen/ssa.go

    	ir.Syms.Duffzero = typecheck.LookupRuntimeFunc("duffzero")
    	ir.Syms.GCWriteBarrier[0] = typecheck.LookupRuntimeFunc("gcWriteBarrier1")
    	ir.Syms.GCWriteBarrier[1] = typecheck.LookupRuntimeFunc("gcWriteBarrier2")
    	ir.Syms.GCWriteBarrier[2] = typecheck.LookupRuntimeFunc("gcWriteBarrier3")
    	ir.Syms.GCWriteBarrier[3] = typecheck.LookupRuntimeFunc("gcWriteBarrier4")
    	ir.Syms.GCWriteBarrier[4] = typecheck.LookupRuntimeFunc("gcWriteBarrier5")
    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