runtime: remove unnecessary step from bulkBarrierPreWrite
runtime: remove unnecessary step from bulkBarrierPreWrite

Currently bulkBarrierPreWrite calls writebarrierptr_prewrite, but this
means that we check writeBarrier.needed twice and perform cgo checks
twice.

Change bulkBarrierPreWrite to call writebarrierptr_prewrite1 to skip
over these duplicate checks.

This may speed up bulkBarrierPreWrite slightly, but mostly this will
save us from running out of nosplit stack space on ppc64x in the near
future.

Updates #17503.

Change-Id: I1cea1a2207e884ab1a279c6a5e378dcdc048b63e
Reviewed-on: https://go-review.googlesource.com/31890
Reviewed-by: Rick Hudson <838bd060584c511f21c75c69ea04b7b120d86af0@golang.org>

cloudflare/go,Cofyc/go,cloudflare/go,goodlang/good,derekmarcotte/go,golang/go,derekmarcotte/go,linux-on-ibm-z/go,ImJasonH/go,golang/go,golang/go,codestation/go,suncycheng/go,ImJasonH/go,ImJasonH/go,codestation/go,ImJasonH/go,Cofyc/go,nawawi/go,cloudflare/go,CAFxX/go,akutz/go,nawawi/go,derekmarcotte/go,vsekhar/elastic-go,derekmarcotte/go,CAFxX/go,polyverse-security/go,codestation/go,ImJasonH/go,josharian/go,CAFxX/go,linux-on-ibm-z/go,akutz/go,linux-on-ibm-z/go,Cofyc/go,polyverse-security/go,polyverse-security/go,linux-on-ibm-z/go,goodlang/good,vsekhar/elastic-go,Cofyc/go,polyverse-security/go,nawawi/go,akutz/go,goodlang/good,josharian/go,goodlang/good,ImJasonH/go,golang/go,suncycheng/go,nawawi/go,akutz/go,ImJasonH/go,cloudflare/go,josharian/go,linux-on-ibm-z/go,josharian/go,polyverse-security/go,codestation/go,codestation/go,cloudflare/go,golang/go,goodlang/good,suncycheng/go,vsekhar/elastic-go,nawawi/go,josharian/go,polyverse-security/go,suncycheng/go,nawawi/go,polyverse-security/go,josharian/go,cloudflare/go,vsekhar/elastic-go,vsekhar/elastic-go,cloudflare/go,josharian/go,Cofyc/go,derekmarcotte/go,vsekhar/elastic-go,suncycheng/go,polyverse-security/go,linux-on-ibm-z/go,suncycheng/go,vsekhar/elastic-go,Cofyc/go,nawawi/go,goodlang/good,josharian/go,cloudflare/go,suncycheng/go,CAFxX/go,Cofyc/go,derekmarcotte/go,Cofyc/go,suncycheng/go,akutz/go,CAFxX/go,golang/go,akutz/go,vsekhar/elastic-go,goodlang/good,linux-on-ibm-z/go,golang/go,nawawi/go,codestation/go,CAFxX/go,goodlang/good,derekmarcotte/go,codestation/go,akutz/go,codestation/go,christopher-henderson/Go,akutz/go,CAFxX/go,golang/go,CAFxX/go,derekmarcotte/go,linux-on-ibm-z/go,ImJasonH/go