]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: handle boolean values for SSA on ARM
authorCherry Zhang <cherryyz@google.com>
Fri, 13 May 2016 15:25:07 +0000 (11:25 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 19 May 2016 02:48:36 +0000 (02:48 +0000)
commitccaed50c7bf6381275d49adcf54974441752fd11
treed7ebf8d2a3fc624d31934e79dd5759cb5b3dc54a
parente2848de9efc599e1af54079ab1f8e79e0e26764c
[dev.ssa] cmd/compile: handle boolean values for SSA on ARM

Fix hardcoded flag register mask in ssa/flagalloc.go by auto-generating
the mask.

Also fix a mistake (in previous CL) about conditional branches.

Progress on SSA backend for ARM. Still not complete. Now "container/ring"
package compiles and tests passed.

Updates #15365.

Change-Id: Id7c8805c30dbb8107baedb485ed0f71f59ed6ea8
Reviewed-on: https://go-review.googlesource.com/23093
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/arm/ssa.go
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/flagalloc.go
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/gen/ARM.rules
src/cmd/compile/internal/ssa/gen/ARMOps.go
src/cmd/compile/internal/ssa/gen/main.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/regalloc.go
src/cmd/compile/internal/ssa/rewriteARM.go