diff options
| author | Russ Cox <rsc@golang.org> | 2013-07-17 12:47:18 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2013-07-17 12:47:18 -0400 |
| commit | a83748596c009db47bcd35a69531e485e2c7f924 (patch) | |
| tree | 2cd2f1b4cb878e05dde91af1b12d2929937f9203 /src/pkg/runtime/softfloat_arm.c | |
| parent | 7b7dac5e235145b08644e2fe4864b3d1fb8e2d5a (diff) | |
| download | go-a83748596c009db47bcd35a69531e485e2c7f924.tar.xz | |
runtime: use new frame argument size information
With this CL, I believe the runtime always knows
the frame size during the gc walk. There is no fallback
to "assume entire stack frame of caller" anymore.
R=golang-dev, khr, cshapiro, dvyukov
CC=golang-dev
https://golang.org/cl/11374044
Diffstat (limited to 'src/pkg/runtime/softfloat_arm.c')
| -rw-r--r-- | src/pkg/runtime/softfloat_arm.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pkg/runtime/softfloat_arm.c b/src/pkg/runtime/softfloat_arm.c index 9a54406302..56a73fce5c 100644 --- a/src/pkg/runtime/softfloat_arm.c +++ b/src/pkg/runtime/softfloat_arm.c @@ -576,9 +576,12 @@ done: return 0; } +// The ... here is because there are actually 16 registers +// being passed (r0, r1, and so on) amd we are too lazy +// to list them all. #pragma textflag 7 uint32* -runtimeĀ·_sfloat2(uint32 *lr, uint32 r0) +runtimeĀ·_sfloat2(uint32 *lr, uint32 r0, ...) { uint32 skip; |
