...

Text file src/pkg/reflect/asm_s390x.s

     1	// Copyright 2016 The Go Authors. All rights reserved.
     2	// Use of this source code is governed by a BSD-style
     3	// license that can be found in the LICENSE file.
     4	
     5	#include "textflag.h"
     6	#include "funcdata.h"
     7	
     8	// makeFuncStub is the code half of the function returned by MakeFunc.
     9	// See the comment on the declaration of makeFuncStub in makefunc.go
    10	// for more details.
    11	// No arg size here, runtime pulls arg map out of the func value.
    12	TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$32
    13		NO_LOCAL_POINTERS
    14		MOVD	R12, 8(R15)
    15		MOVD	$argframe+0(FP), R3
    16		MOVD	R3, 16(R15)
    17		MOVB	$0, 32(R15)
    18		ADD	$32, R15, R3
    19		MOVD	R3, 24(R15)
    20		BL	·callReflect(SB)
    21		RET
    22	
    23	// methodValueCall is the code half of the function returned by makeMethodValue.
    24	// See the comment on the declaration of methodValueCall in makefunc.go
    25	// for more details.
    26	// No arg size here; runtime pulls arg map out of the func value.
    27	TEXT ·methodValueCall(SB),(NOSPLIT|WRAPPER),$32
    28		NO_LOCAL_POINTERS
    29		MOVD	R12, 8(R15)
    30		MOVD	$argframe+0(FP), R3
    31		MOVD	R3, 16(R15)
    32		MOVB	$0, 32(R15)
    33		ADD	$32, R15, R3
    34		MOVD	R3, 24(R15)
    35		BL	·callMethod(SB)
    36		RET

View as plain text