...

Text file src/reflect/asm_amd64p32.s

     1	// Copyright 2012 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 argsize here, gc generates argsize info at call site.
    12	TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$16
    13		NO_LOCAL_POINTERS
    14		MOVL	DX, 0(SP)
    15		LEAL	argframe+0(FP), CX
    16		MOVL	CX, 4(SP)
    17		MOVB	$0, 12(SP)
    18		LEAL	12(SP), AX
    19		MOVL	AX, 8(SP)
    20		CALL	·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 argsize here, gc generates argsize info at call site.
    27	TEXT ·methodValueCall(SB),(NOSPLIT|WRAPPER),$16
    28		NO_LOCAL_POINTERS
    29		MOVL	DX, 0(SP)
    30		LEAL	argframe+0(FP), CX
    31		MOVL	CX, 4(SP)
    32		MOVB	$0, 12(SP)
    33		LEAL	12(SP), AX
    34		MOVL	AX, 8(SP)
    35		CALL	·callMethod(SB)
    36		RET

View as plain text