]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/internal/ssa: Add register allocation
authorKeith Randall <khr@golang.org>
Tue, 5 May 2015 23:19:12 +0000 (16:19 -0700)
committerKeith Randall <khr@golang.org>
Thu, 7 May 2015 22:30:03 +0000 (22:30 +0000)
commita9a37dab4ac3b16cfeb865bd1ced940bc1d2004b
tree09356a6ff2a96553c014c060a63fe8b409d19ed6
parentd2fd43aa770094e579bc394946e2ce9c75a44417
[dev.ssa] cmd/internal/ssa: Add register allocation

Add a simple register allocator.  It does only intra-basicblock
allocation.  It uses a greedy one-pass allocation treating the
register file as a cache.

Change-Id: Ib6b52f48270e08dfda98f2dd842b05afc3ab01ce
Reviewed-on: https://go-review.googlesource.com/9761
Reviewed-by: Alan Donovan <adonovan@google.com>
src/cmd/internal/ssa/block.go
src/cmd/internal/ssa/cgen.go
src/cmd/internal/ssa/compile.go
src/cmd/internal/ssa/critical.go
src/cmd/internal/ssa/location.go
src/cmd/internal/ssa/op.go
src/cmd/internal/ssa/op_string.go
src/cmd/internal/ssa/regalloc.go [new file with mode: 0644]
src/cmd/internal/ssa/sparseset.go
src/cmd/internal/ssa/stackalloc.go [new file with mode: 0644]