]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: simplify MOVWreg on ARM
authorCherry Zhang <cherryyz@google.com>
Fri, 15 Jul 2016 18:07:15 +0000 (14:07 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 21 Jul 2016 16:46:58 +0000 (16:46 +0000)
commitd8181d5d75821ad5b78ea7f4163dd86ac29f740a
treea992bce5a43d0e85ad0306bc817cf13772d14220
parent7b9873b9b9daba332be582cf8a9249b7430311f8
[dev.ssa] cmd/compile: simplify MOVWreg on ARM

For register-register move, if there is only one use, allocate it in
the same register so we don't need to emit an instruction.

Updates #15365.

Change-Id: Iad41843854a506c521d577ad93fcbe73e8de8065
Reviewed-on: https://go-review.googlesource.com/25059
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/arm/ssa.go
src/cmd/compile/internal/ssa/gen/ARM.rules
src/cmd/compile/internal/ssa/gen/ARMOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteARM.go