]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: remove nil check if followed by storezero on ARM64, MIPS64
authorCherry Zhang <cherryyz@google.com>
Tue, 6 Sep 2016 17:56:48 +0000 (13:56 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 6 Sep 2016 19:01:26 +0000 (19:01 +0000)
Change-Id: Ib90c92056fa70b27feb734837794ef53e842c41a
Reviewed-on: https://go-review.googlesource.com/28513
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/arm64/ssa.go
src/cmd/compile/internal/mips64/ssa.go

index 11ae535d7a1e9c878e8b0cd52e35a68cb0844626..9275d736eb26e370e40ea67e2b7bcd60c5438d91 100644 (file)
@@ -637,7 +637,8 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) {
                                ssa.OpARM64MOVWload, ssa.OpARM64MOVWUload, ssa.OpARM64MOVDload,
                                ssa.OpARM64FMOVSload, ssa.OpARM64FMOVDload,
                                ssa.OpARM64MOVBstore, ssa.OpARM64MOVHstore, ssa.OpARM64MOVWstore, ssa.OpARM64MOVDstore,
-                               ssa.OpARM64FMOVSstore, ssa.OpARM64FMOVDstore:
+                               ssa.OpARM64FMOVSstore, ssa.OpARM64FMOVDstore,
+                               ssa.OpARM64MOVBstorezero, ssa.OpARM64MOVHstorezero, ssa.OpARM64MOVWstorezero, ssa.OpARM64MOVDstorezero:
                                // arg0 is ptr, auxint is offset
                                if w.Args[0] == v.Args[0] && w.Aux == nil && w.AuxInt >= 0 && w.AuxInt < minZeroPage {
                                        if gc.Debug_checknil != 0 && int(v.Line) > 1 {
index 62b662e5608d6bc3cdd28a9772f3f065a1922439..69fc51f0c5cf0f0880f01901dceb9d08dc3ec75f 100644 (file)
@@ -660,7 +660,8 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) {
                                ssa.OpMIPS64MOVWload, ssa.OpMIPS64MOVWUload, ssa.OpMIPS64MOVVload,
                                ssa.OpMIPS64MOVFload, ssa.OpMIPS64MOVDload,
                                ssa.OpMIPS64MOVBstore, ssa.OpMIPS64MOVHstore, ssa.OpMIPS64MOVWstore, ssa.OpMIPS64MOVVstore,
-                               ssa.OpMIPS64MOVFstore, ssa.OpMIPS64MOVDstore:
+                               ssa.OpMIPS64MOVFstore, ssa.OpMIPS64MOVDstore,
+                               ssa.OpMIPS64MOVBstorezero, ssa.OpMIPS64MOVHstorezero, ssa.OpMIPS64MOVWstorezero, ssa.OpMIPS64MOVVstorezero:
                                // arg0 is ptr, auxint is offset
                                if w.Args[0] == v.Args[0] && w.Aux == nil && w.AuxInt >= 0 && w.AuxInt < minZeroPage {
                                        if gc.Debug_checknil != 0 && int(v.Line) > 1 {