]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: start on ARM port
authorKeith Randall <khr@golang.org>
Tue, 22 Mar 2016 05:57:26 +0000 (22:57 -0700)
committerKeith Randall <khr@golang.org>
Wed, 23 Mar 2016 17:46:05 +0000 (17:46 +0000)
commit4c9a470d468b6b6fa0520f32e034a1762dba3f9d
tree0505cb4c8ec0878c849c7c4a802bb2b084cd2226
parent44d3f89e99b954d88ab802212182a7c123ac774a
cmd/compile: start on ARM port

Start working on arm port.  Gets close to correct
code for fibonacci:
    func fib(n int) int {
        if n < 2 {
            return n
        }
        return fib(n-1) + fib(n-2)
    }

Still a lot to do, but this is a good starting point.

Cleaned up some arch-specific dependencies in regalloc.

Change-Id: I4301c6c31a8402168e50dcfee8bcf7aee73ea9d5
Reviewed-on: https://go-review.googlesource.com/21000
Reviewed-by: David Chase <drchase@google.com>
13 files changed:
src/cmd/compile/internal/arm/galign.go
src/cmd/compile/internal/arm/ssa.go [new file with mode: 0644]
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/gen/ARM.rules [new file with mode: 0644]
src/cmd/compile/internal/ssa/gen/ARMOps.go [new file with mode: 0644]
src/cmd/compile/internal/ssa/gen/decOps.go
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/gen/main.go
src/cmd/compile/internal/ssa/op.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/regalloc.go
src/cmd/compile/internal/ssa/rewriteARM.go [new file with mode: 0644]