runtime: add a comment about thread pointer alignment on darwin/arm64

Address a review comment in CL 266373.

Change-Id: Ic21bd5c4f87fd0c7dc594155a10fe23602698187
Reviewed-on: https://go-review.googlesource.com/c/go/+/266777
Trust: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Austin Clements <austin@google.com>
This commit is contained in:
Cherry Zhang 2020-10-30 17:16:51 -04:00
parent 64a9a75ce9
commit fd56942fe3
1 changed files with 3 additions and 0 deletions

View File

@ -25,12 +25,15 @@
// The race ctx, ThreadState *thr below, is passed in R0 and loaded in racecalladdr.
// Darwin may return unaligned thread pointer. Align it. (See tls_arm64.s)
// No-op on other OSes.
#ifdef TLS_darwin
#define TP_ALIGN AND $~7, R0
#else
#define TP_ALIGN
#endif
// Load g from TLS. (See tls_arm64.s)
#define load_g \
MRS_TPIDR_R0 \
TP_ALIGN \