mirror of https://github.com/golang/go.git
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:
parent
64a9a75ce9
commit
fd56942fe3
|
|
@ -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 \
|
||||
|
|
|
|||
Loading…
Reference in New Issue