]> Cypherpunks repositories - gostls13.git/commit
[dev.cc] runtime: allow more address bits in lfstack on Power64
authorAustin Clements <austin@google.com>
Wed, 19 Nov 2014 16:30:58 +0000 (11:30 -0500)
committerAustin Clements <austin@google.com>
Wed, 19 Nov 2014 16:30:58 +0000 (11:30 -0500)
commitb76e836042dd65b39cfe7af0f8ff5f73f12142a2
tree56bee4a6465ced192cb030cd2ea538c5d0759248
parentb27c0618eb468d9ac322a65bd40db6e829694907
[dev.cc] runtime: allow more address bits in lfstack on Power64

Previously, lfstack assumed Linux limited user space addresses
to 43 bits on Power64 based on a paper from 2001.  It turns
out the limit is now 46 bits, so lfstack was truncating
pointers.

Raise the limit to 48 bits (for some future proofing and to
make it match amd64) and add a self-test that will fail in a
useful way if ever unpack(pack(x)) != x.

With this change, dev.cc passes all.bash on power64le.

LGTM=rsc
R=rsc
CC=golang-codereviews
https://golang.org/cl/174430043
src/runtime/lfstack.go
src/runtime/lfstack_linux_power64x.go