]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.power64] reflect: fix asm on power64x
authorAustin Clements <austin@google.com>
Fri, 31 Oct 2014 19:29:03 +0000 (15:29 -0400)
committerAustin Clements <austin@google.com>
Fri, 31 Oct 2014 19:29:03 +0000 (15:29 -0400)
reflect/asm_power64x.s was missing changes made to other
platforms for stack maps.  This CL ports those changes.  With
this fix, the reflect test passes on power64x.

LGTM=rsc
R=rsc, dave
CC=golang-codereviews
https://golang.org/cl/170870043

src/reflect/asm_power64x.s

index e430cdf04c98374e29bed0ffdc3c7e3072bb12e9..4720638242cde483938177a9506cabe4c0b99e21 100644 (file)
@@ -5,12 +5,14 @@
 // +build power64 power64le
 
 #include "textflag.h"
+#include "funcdata.h"
 
 // makeFuncStub is the code half of the function returned by MakeFunc.
 // See the comment on the declaration of makeFuncStub in makefunc.go
 // for more details.
-// No argsize here, gc generates argsize info at call site.
+// No arg size here, runtime pulls arg map out of the func value.
 TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$16
+       NO_LOCAL_POINTERS
        MOVD    R11, 8(R1)
        MOVD    $argframe+0(FP), R3
        MOVD    R3, 16(R1)
@@ -20,8 +22,9 @@ TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$16
 // methodValueCall is the code half of the function returned by makeMethodValue.
 // See the comment on the declaration of methodValueCall in makefunc.go
 // for more details.
-// No argsize here, gc generates argsize info at call site.
+// No arg size here; runtime pulls arg map out of the func value.
 TEXT ·methodValueCall(SB),(NOSPLIT|WRAPPER),$16
+       NO_LOCAL_POINTERS
        MOVD    R11, 8(R1)
        MOVD    $argframe+0(FP), R3
        MOVD    R3, 16(R1)