Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 8 of 8 for reflectcallmove (0.21 sec)

  1. src/reflect/makefunc.go

    	regPtrs abi.IntArgRegBitmap
    }
    
    // moveMakeFuncArgPtrs uses ctxt.regPtrs to copy integer pointer arguments
    // in args.Ints to args.Ptrs where the GC can see them.
    //
    // This is similar to what reflectcallmove does in the runtime, except
    // that happens on the return path, whereas this happens on the call path.
    //
    // nosplit because pointers are being held in uintptr slots in args, so
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 15:20:05 UTC 2024
    - 5.9K bytes
    - Viewed (0)
  2. src/runtime/mbarrier.go

    }
    
    //go:linkname reflectlite_typedmemmove internal/reflectlite.typedmemmove
    func reflectlite_typedmemmove(typ *_type, dst, src unsafe.Pointer) {
    	reflect_typedmemmove(typ, dst, src)
    }
    
    // reflectcallmove is invoked by reflectcall to copy the return values
    // out of the stack and into the heap, invoking the necessary write
    // barriers. dst, src, and size describe the return value area to
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 15.7K bytes
    - Viewed (0)
  3. src/runtime/asm_mipsx.s

    	ADDU	R4, R1;	\
    	SUBU	R4, R2;	\
    	JAL	callRet<>(SB);		\
    	RET
    
    // callRet copies return values back at the end of call*. This is a
    // separate function so it can allocate stack space for the arguments
    // to reflectcallmove. It does not follow the Go ABI; it expects its
    // arguments in registers.
    TEXT callRet<>(SB), NOSPLIT, $20-0
    	MOVW	R5, 4(R29)
    	MOVW	R1, 8(R29)
    	MOVW	R3, 12(R29)
    	MOVW	R2, 16(R29)
    	MOVW    $0, 20(R29)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 06 11:46:29 UTC 2024
    - 26.3K bytes
    - Viewed (0)
  4. src/runtime/asm_loong64.s

    	SUBVU	R6, R5;				\
    	JAL	callRet<>(SB);			\
    	RET
    
    // callRet copies return values back at the end of call*. This is a
    // separate function so it can allocate stack space for the arguments
    // to reflectcallmove. It does not follow the Go ABI; it expects its
    // arguments in registers.
    TEXT callRet<>(SB), NOSPLIT, $40-0
    	NO_LOCAL_POINTERS
    	MOVV	R7, 8(R3)
    	MOVV	R4, 16(R3)
    	MOVV	R12, 24(R3)
    	MOVV	R5, 32(R3)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 15:04:25 UTC 2024
    - 26.5K bytes
    - Viewed (2)
  5. src/runtime/asm_386.s

    	SUBL	BX, CX;				\
    	CALL	callRet<>(SB);			\
    	RET
    
    // callRet copies return values back at the end of call*. This is a
    // separate function so it can allocate stack space for the arguments
    // to reflectcallmove. It does not follow the Go ABI; it expects its
    // arguments in registers.
    TEXT callRet<>(SB), NOSPLIT, $20-0
    	MOVL	DX, 0(SP)
    	MOVL	DI, 4(SP)
    	MOVL	SI, 8(SP)
    	MOVL	CX, 12(SP)
    	MOVL	$0, 16(SP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 15 15:45:13 UTC 2024
    - 43.1K bytes
    - Viewed (0)
  6. src/runtime/asm_ppc64x.s

    	SUB	R6, R4;				\
    	BL	callRet<>(SB);			\
    	RET
    
    // callRet copies return values back at the end of call*. This is a
    // separate function so it can allocate stack space for the arguments
    // to reflectcallmove. It does not follow the Go ABI; it expects its
    // arguments in registers.
    TEXT callRet<>(SB), NOSPLIT, $40-0
    	NO_LOCAL_POINTERS
    	MOVD	R7, FIXED_FRAME+0(R1)
    	MOVD	R3, FIXED_FRAME+8(R1)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 45.4K bytes
    - Viewed (0)
  7. src/runtime/asm_arm64.s

    	SUB	R6, R4;				\
    	BL	callRet<>(SB);			\
    	RET
    
    // callRet copies return values back at the end of call*. This is a
    // separate function so it can allocate stack space for the arguments
    // to reflectcallmove. It does not follow the Go ABI; it expects its
    // arguments in registers.
    TEXT callRet<>(SB), NOSPLIT, $48-0
    	NO_LOCAL_POINTERS
    	STP	(R7, R3), 8(RSP)
    	STP	(R5, R4), 24(RSP)
    	MOVD	R20, 40(RSP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 43.4K bytes
    - Viewed (0)
  8. src/runtime/asm_amd64.s

    	SUBQ	BX, CX;				\
    	CALL	callRet<>(SB);			\
    	RET
    
    // callRet copies return values back at the end of call*. This is a
    // separate function so it can allocate stack space for the arguments
    // to reflectcallmove. It does not follow the Go ABI; it expects its
    // arguments in registers.
    TEXT callRet<>(SB), NOSPLIT, $40-0
    	NO_LOCAL_POINTERS
    	MOVQ	DX, 0(SP)
    	MOVQ	DI, 8(SP)
    	MOVQ	SI, 16(SP)
    	MOVQ	CX, 24(SP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 60.4K bytes
    - Viewed (0)
Back to top