]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: PPC64, basic support for all calls and "miscellaneous"
authorDavid Chase <drchase@google.com>
Tue, 26 Jul 2016 16:24:18 +0000 (09:24 -0700)
committerDavid Chase <drchase@google.com>
Tue, 26 Jul 2016 20:59:26 +0000 (20:59 +0000)
commit2d16e43158bb3f85eeaa983c7f12c7c81c6bc187
tree695bbe50a6b6d8ce037568835b1a5ec585239fd0
parent806cacc7c664ad46f3bec10a3a4e0274678eaeef
[dev.ssa] cmd/compile: PPC64, basic support for all calls and "miscellaneous"

Added support for ClosureCall, DeferCall, InterCall
(GoCall not yet tested).

Added support for GetClosurePtr, IsNonNil, IsInBounds, IsSliceInBounds, NilCheck
(Convert and GetG not yet tested)

Still need to implement NilCheck optimizations.
Fixed move boolean constant, order of operands to subtract.

Updates #16010.

Change-Id: Ibe0f6a6e688df4396cd77de0e9095997e4ca8ed2
Reviewed-on: https://go-review.googlesource.com/25241
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/gen/PPC64.rules
src/cmd/compile/internal/ssa/gen/PPC64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewritePPC64.go
src/cmd/compile/internal/ssa/schedule.go