From: Cherry Zhang Date: Sun, 4 Apr 2021 16:10:32 +0000 (-0400) Subject: reflect: call ABI0 callReflect/callMethod X-Git-Tag: go1.17beta1~831 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d446cb7cff;p=gostls13.git reflect: call ABI0 callReflect/callMethod Currently the assembly code marshals arguments in ABI0 layout. Call the ABI0 functions. We may want to move to ABIInternal at some point (maybe when register args is always enabled). Updates #40724. Change-Id: I23bb3073f3f6420a8d0c119b65ae3e577578aadb Reviewed-on: https://go-review.googlesource.com/c/go/+/307237 Trust: Cherry Zhang Run-TryBot: Cherry Zhang TryBot-Result: Go Bot Reviewed-by: Michael Knyszek Reviewed-by: Austin Clements --- diff --git a/src/reflect/asm_amd64.s b/src/reflect/asm_amd64.s index 29693042b6..22d95f2a7e 100644 --- a/src/reflect/asm_amd64.s +++ b/src/reflect/asm_amd64.s @@ -43,7 +43,7 @@ TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$312 MOVQ AX, 16(SP) LEAQ LOCAL_REGARGS(SP), AX MOVQ AX, 24(SP) - CALL ·callReflect(SB) + CALL ·callReflect(SB) LEAQ LOCAL_REGARGS(SP), R12 CALL runtime·unspillArgs(SB) RET @@ -71,7 +71,7 @@ TEXT ·methodValueCall(SB),(NOSPLIT|WRAPPER),$312 MOVQ AX, 16(SP) LEAQ LOCAL_REGARGS(SP), AX MOVQ AX, 24(SP) - CALL ·callMethod(SB) + CALL ·callMethod(SB) LEAQ LOCAL_REGARGS(SP), R12 CALL runtime·unspillArgs(SB) RET