aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/asm_amd64.s
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2019-02-27 10:14:44 -0800
committerJosh Bleecher Snyder <josharian@gmail.com>2019-03-14 00:12:28 +0000
commitee1c76dccdfb2a40fb21a7875cccd8fc6d76d7ad (patch)
tree10d1a633797c528693228b5fe40779316cdd8e3b /src/runtime/asm_amd64.s
parent7c04110c5203c4502d4c23f1464acb9f07f8bb6b (diff)
downloadgo-ee1c76dccdfb2a40fb21a7875cccd8fc6d76d7ad.tar.xz
runtime: simplify constant strings in asm
As of CL 163747, we can write arbitrary length strings in assembly DATA instructions. Make use of it here to improve readability. Change-Id: I556279ca893f527874e3b26112c43573834ccd9c Reviewed-on: https://go-review.googlesource.com/c/go/+/167386 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/runtime/asm_amd64.s')
-rw-r--r--src/runtime/asm_amd64.s8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/runtime/asm_amd64.s b/src/runtime/asm_amd64.s
index 6339dc0000..85133bf2df 100644
--- a/src/runtime/asm_amd64.s
+++ b/src/runtime/asm_amd64.s
@@ -1438,10 +1438,8 @@ flush:
MOVQ 96(SP), R15
JMP ret
-DATA debugCallFrameTooLarge<>+0x00(SB)/8, $"call fra"
-DATA debugCallFrameTooLarge<>+0x08(SB)/8, $"me too l"
-DATA debugCallFrameTooLarge<>+0x10(SB)/4, $"arge"
-GLOBL debugCallFrameTooLarge<>(SB), RODATA, $0x14 // Size duplicated below
+DATA debugCallFrameTooLarge<>+0x00(SB)/20, $"call frame too large"
+GLOBL debugCallFrameTooLarge<>(SB), RODATA, $20 // Size duplicated below
// debugCallV1 is the entry point for debugger-injected function
// calls on running goroutines. It informs the runtime that a
@@ -1565,7 +1563,7 @@ good:
// The frame size is too large. Report the error.
MOVQ $debugCallFrameTooLarge<>(SB), AX
MOVQ AX, 0(SP)
- MOVQ $0x14, 8(SP)
+ MOVQ $20, 8(SP) // length of debugCallFrameTooLarge string
MOVQ $8, AX
BYTE $0xcc
JMP restore