]> Cypherpunks.ru repositories - gostls13.git/commit
runtime: eliminate unnecessary assumption in heapBitsForObject
authorAustin Clements <austin@google.com>
Mon, 23 Feb 2015 19:33:56 +0000 (14:33 -0500)
committerAustin Clements <austin@google.com>
Mon, 23 Feb 2015 21:49:27 +0000 (21:49 +0000)
commitbceb18e4989aee4971fa1de6bb9f5ba7410d5219
treec78dda9248ead2249e015ed4945d3707c209031a
parentce137592c0ee5fc262675092c6eea7b71f25850b
runtime: eliminate unnecessary assumption in heapBitsForObject

The slow path of heapBitsForObjects somewhat subtly assumes that the
pointer will not point to the first word of the object and will round
the pointer wrong if this assumption is violated.  This assumption is
safe because the fast path should always take care of this case, but
there's no benefit to making this assumption, it makes the code more
difficult to experiment with than necessary, and it's trivial to
eliminate.

Change-Id: Iedd336f7d529a27d3abeb83e77dfb32a285ea73a
Reviewed-on: https://go-review.googlesource.com/5636
Reviewed-by: Russ Cox <rsc@golang.org>
src/runtime/mbitmap.go