]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: ppc64le working, not optimized enough
authorDavid Chase <drchase@google.com>
Mon, 15 Aug 2016 20:51:00 +0000 (13:51 -0700)
committerDavid Chase <drchase@google.com>
Thu, 18 Aug 2016 16:34:47 +0000 (16:34 +0000)
commit5b9ff11c3d50368c44ae7aa9cb4b58c67494e7bb
tree834926c02f7fbf20922f5b61036f883839bdc217
parentdea6dab40c589b486ee6643db3e1204c3379aaee
cmd/compile: ppc64le working, not optimized enough

This time with the cherry-pick from the proper patch of
the old CL.

Stack size increased.
Corrected NaN-comparison glitches.
Marked g register as clobbered by calls.
Fixed shared libraries.

live_ssa.go still disabled because of differences.
Presumably turning on more optimization will fix
both the stack size and the live_ssa.go glitches.

Enhanced debugging output for shared libs test.

Rebased onto master.

Updates #16010.

Change-Id: I40864faf1ef32c118fb141b7ef8e854498e6b2c4
Reviewed-on: https://go-review.googlesource.com/27159
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
17 files changed:
misc/cgo/testshared/shared_test.go
src/cmd/compile/internal/gc/ssa.go
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/regalloc.go
src/cmd/compile/internal/ssa/rewritePPC64.go
src/cmd/internal/obj/ppc64/a.out.go
src/cmd/internal/obj/ppc64/asm9.go
src/cmd/internal/obj/stack.go
src/runtime/stack.go
test/fixedbugs/issue15747.go
test/live.go
test/nosplit.go
test/sliceopt.go