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 jumped to by the code generated 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.
12TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$8
13	NO_LOCAL_POINTERS
14	MOVW	R7, 4(R13)
15	MOVW	$argframe+0(FP), R1
16	MOVW	R1, 8(R13)
17	BL	·callReflect(SB)
18	RET
19
20// methodValueCall is the code half of the function returned by makeMethodValue.
21// See the comment on the declaration of methodValueCall in makefunc.go
22// for more details.
23// No argsize here, gc generates argsize info at call site.
24TEXT ·methodValueCall(SB),(NOSPLIT|WRAPPER),$8
25	NO_LOCAL_POINTERS
26	MOVW	R7, 4(R13)
27	MOVW	$argframe+0(FP), R1
28	MOVW	R1, 8(R13)
29	BL	·callMethod(SB)
30	RET
31