Description[release-branch.go1.1] cmd/8g: Make clearfat non-interleaved with pointer calculations.
««« CL 11383043 / dc24634de6c5
cmd/8g: Make clearfat non-interleaved with pointer calculations.
clearfat (used to zero initialize structures) will use AX for x86 block ops. If we write to AX while calculating the dest pointer, we will fill the structure with incorrect values.
Since 64-bit arithmetic uses AX to synthesize a 64-bit register, getting an adress by indexing with 64-bit ops can clobber the register.
Fixes issue 5820.
R=golang-dev, rsc
CC=golang-dev
https://codereview.appspot.com/11383043
»»»
Update issue 5928
Patch Set 1 #Patch Set 2 : diff -r b0a8c202b357 https://code.google.com/p/go #Patch Set 3 : diff -r b0a8c202b357 https://code.google.com/p/go #
MessagesTotal messages: 3
|