]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: implement Zero, Move, Copy for SSA on ARM
authorCherry Zhang <cherryyz@google.com>
Fri, 13 May 2016 19:31:14 +0000 (15:31 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 19 May 2016 02:55:35 +0000 (02:55 +0000)
commit8357ec37ae6a7580e928dbabbb99dd6cf1958017
treefc9fac78819640f3a2c0e15affb7491665c7a146
parent8f726907113e6be6dd886d6a790619b2535330fa
[dev.ssa] cmd/compile: implement Zero, Move, Copy for SSA on ARM

Generate load/stores for small zeroing/move, DUFFZERO/DUFFCOPY for
medium zeroing/move, and loops for large zeroing/move.

cmd/compile/internal/gc/testdata/{copy_ssa.go,zero_ssa.go} tests
passed.

Progress on SSA backend for ARM. Still not complete. A few packages
in the standard library compile and tests passed, including
container/list, hash/crc32, unicode/utf8, etc.

Updates #15365.

Change-Id: Ieb4b68b44ee7de66bf7b68f5f33a605349fcc6fa
Reviewed-on: https://go-review.googlesource.com/23097
Reviewed-by: Keith Randall <khr@golang.org>
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