]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: fill remaining SSA gaps
authorDavid Chase <drchase@google.com>
Fri, 9 Oct 2015 20:48:30 +0000 (16:48 -0400)
committerDavid Chase <drchase@google.com>
Sun, 18 Oct 2015 13:30:54 +0000 (13:30 +0000)
commit57670ad8b29fb62dc87e970fde95e3263f6948ff
treea04f462c43b7fef761bf7834cb22276d7e40efa5
parent177b697ba534431a266c9882af53fb776eb9b505
[dev.ssa] cmd/compile: fill remaining SSA gaps

Changed racewalk/race detector to use FP in a more
sensible way.

Relaxed checks for CONVNOP when race detecting.

Modified tighten to ensure that GetClosurePtr cannot float
out of entry block (turns out this cannot be relaxed, DX is
sometimes stomped by other code accompanying race detection).

Added case for addr(CONVNOP)

Modified addr to take "bounded" flag to suppress nilchecks
where it is set (usually, by race detector).

Cannot leave unimplemented-complainer enabled because it
turns out we are optimistically running SSA on every platform.

Change-Id: Ife021654ee4065b3ffac62326d09b4b317b9f2e0
Reviewed-on: https://go-review.googlesource.com/15710
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/builtin.go
src/cmd/compile/internal/gc/builtin/runtime.go
src/cmd/compile/internal/gc/racewalk.go
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ssa/schedule.go
src/cmd/compile/internal/ssa/tighten.go
src/runtime/race_amd64.s