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