]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: rewrite user nil check as OpIsNonNil
authorTodd Neal <todd@tneal.org>
Mon, 31 Aug 2015 02:19:20 +0000 (21:19 -0500)
committerTodd Neal <todd@tneal.org>
Sat, 5 Sep 2015 01:06:30 +0000 (01:06 +0000)
commitec8a597cd24e72d9213f439f7c9ee51567c0621d
treee3c09368129785841c0c9c06fbd5129ab76b9326
parent617e892b87fd2f74317a9ebf5d8b90bb9144957b
[dev.ssa] cmd/compile: rewrite user nil check as OpIsNonNil

Rewite user nil checks as OpIsNonNil so our nil check elimination pass
can take advantage and remove redundant checks.

With make.bash this removes 10% more nilchecks (34110 vs 31088).

Change-Id: Ifb01d1b6d2d759f5e2a5aaa0470e1d5a2a680212
Reviewed-on: https://go-review.googlesource.com/14321
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
src/cmd/compile/internal/ssa/compile.go
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/nilcheck.go
src/cmd/compile/internal/ssa/nilcheck_test.go
src/cmd/compile/internal/ssa/rewritegeneric.go