diff options
| author | Austin Clements <austin@google.com> | 2016-10-18 11:06:28 -0400 |
|---|---|---|
| committer | Austin Clements <austin@google.com> | 2016-10-28 19:13:23 +0000 |
| commit | 8a7f0ad0b5b08faa09751b5528e5fa8831745aea (patch) | |
| tree | 3443f4811bb0e6a6059708d7b151e4080ff5093f /src/os/exec | |
| parent | 58e2edafb718718225056530a7a09ee3e08a96d1 (diff) | |
| download | go-8a7f0ad0b5b08faa09751b5528e5fa8831745aea.tar.xz | |
cmd/compile: use typedmemclr for zeroing if there are pointers
Currently, zeroing generates an ssa.OpZero, which never has write
barriers, even if the assignment is an OASWB. The hybrid barrier
requires write barriers on zeroing, so change OASWB to generate an
ssa.OpZeroWB when assigning the zero value, which turns into a
typedmemclr.
Updates #17503.
Change-Id: Ib37ac5e39f578447dbd6b36a6a54117d5624784d
Reviewed-on: https://go-review.googlesource.com/31451
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/os/exec')
0 files changed, 0 insertions, 0 deletions
